Re: git on MacOSX and files with decomposed utf-8 file names
- From
Mike Hommey <mh@glandium.org>
- Date
- Jan 23, 2008, 09:40 UTC
- Message-ID
- <20080123094052.GB6969@glandium.org>
- In-Reply-To
- <4697E0BA-7243-4C35-A384-0BD261EC21AF@sb.org>
On Wed, Jan 23, 2008 at 03:15:02AM -0500, Kevin Ballard <kevin@sb.org> wrote:
> "In Mac OS X, SMB, MSDOS, UDF, ISO 9660 (Joliet), NTFS and ZFS file > systems all store in one form -- NFC. We store in NFC since that what > is expected for these files systems."
That's the point. It's stored in NFC, but what applications see is NFD.
Show 17 quoted lines
> >- Likewise for Samba shares. > > See above. > > >- When I had my problems with iso9660 rockridge volumes using NFC (you > > can create that just fine with mkisofs), the volume is mounted > >without > > normalisation, i.e. if you get to a shell and want to access files, > > you must use NFC, but at least the Finder does transliteration at > >some > > stage, because going into the mount point and opening some files fail > > because it's trying to open the file with the name transliterated to > > NFD. I just hope the same doesn't happen with other filesystems. > > Can you produce a reproducible set of steps for this? Because the > Finder shouldn't be doing any of this work on its own, all the > normalization stuff happens directly in HFS+.
Simple : on a Linux host, create files with NFC names, and create an iso image with mkisofs, with rockridge but no joliet. Burn this to a disc, and insert the disc in your OSX host, and try to open files from the finder. Interestingly, IIRC, Finder is able to copy the files, though.
As a bonus, try the same with an iso volume name in NFC, it's even better : the created mount point is NFD, but it tries to mount on the name in NFC and fails. And then you just can't eject the CD anymore.
Mike