From: David Symonds Date: Tue, 04 Sep 2007 13:07:45 GMT Subject: Re: HFS+ Unicode weirdness Message-ID: In-Reply-To: <052099D2-F79B-4063-82D3-BFB5D0102A55@wincent.com> On 04/09/07, Wincent Colaiuta wrote: > On a brand new clone of git.git the file "gitweb/test/Märchen" is > provoking some weird behaviour running on Mac OS X and the toy HFS+ > filesystem. Note how the unmodified checkout of the file is shown as > "untracked" by "git st", but on deleting the file it's shown as > "deleted". If I build a copy of Git based on the clean working tree > then the resulting build has a version number of "1.5.x-dirty". > > Any suggestions on where to start investigating the cause of this? > About the only lead I have is that if I create a file with that name > by typing it's name it's encoded as "Ma\314\210rchen", but the file > in the git.git repo is encoded as "M\303\244rchen". It's because OS X is using composite Unicode encoding (storing "ä" as "a" + umlaut). Git doesn't canonicalise things, since OS X does its jiggery-pokery of that kind of stuff in CoreFramework, which I believe Git doesn't use. Dave.