From: Mike Hommey Date: Wed, 23 Jan 2008 09:40:52 GMT Subject: Re: git on MacOSX and files with decomposed utf-8 file names 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 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. > >- 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