Hi Jean-Pierre, In that case maybe we should unify the two #defines into something like "ALLOW_BROKEN_UNICODE"?
Or we just keep them separate but make NOREVBOM 0 by default. Best regards, - Erik On 2016-04-08 08:49, Jean-Pierre André wrote: > Hi Erik, > > This is good to me. I will just suggest forcing NOREVBOM > to zero when ALLOW_BROKEN_SURROGATES is set. > > The NOREVBOM only exists only because I could not find a > reference for how to process a BOM in a file name. If we > want to support bad codes, BOMs must not be rejected. > > Regards > > Jean-Pierre > > Erik Larsson wrote: >> Hi Jean-Pierre, >> >> On 2016-04-07 16:52, Jean-Pierre André wrote: >>> Erik Larsson wrote: >>>> Hi, >>>> >>>> On 2016-04-06 19:22, Jean-Pierre André wrote: >>>>> Erik Larsson wrote: >>> >>> [...] >>> >>>> I have a proposal that would enable accessing these broken files in >>>> ntfs-3g and the progs. The proposal involves encoding broken surrogate >>>> UTF-16 units into their own separate 3-byte UTF-8 sequences. This is >>>> sometimes referred to by the acronym WTF-8 (see: >>>> https://en.wikipedia.org/wiki/UTF-8#WTF-8 ). >>>> >>>> The effect is that these files aren't ignored as in the previous >>>> proposed patch but are included in the listing and can be looked up as >>>> any other file since encoding broken UTF-16 to WTF-8 and then back to >>>> broken UTF-16 is lossless, though the UTF-8 byte sequences returned to >>>> user aren't fully Unicode compliant. >>>> However I think this is the best we can do without starting to >>>> manufacture fake file names for these entries with all that >>>> complexity. >>>> >>>> Please review the attached patch. >>> >>> From your proposal, you apparently only have to fix the >>> processing of an isolated surrogate at the end of utf16 >>> string. >> >> Thanks, I missed this case. I also noticed that you missed wrapping this >> in #if/#else/#endif. >> See attachments for my updated v2 patch which does this as well. >> >>> With this fix, my test of all possibilities appears to >>> run fine. >> >> Great. >> >> Best regards, >> >> - Erik > > ------------------------------------------------------------------------------ Find and fix application performance issues faster with Applications Manager Applications Manager provides deep performance insights into multiple tiers of your business applications. It resolves application problems quickly and reduces your MTTR. Get your free trial! https://ad.doubleclick.net/ddm/clk/302982198;130105516;z _______________________________________________ ntfs-3g-devel mailing list ntfs-3g-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ntfs-3g-devel