git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: HFS+ Unicode weirdness

From
David Symonds <dsymonds@gmail.com>
Date
Sep 4, 2007, 13:07 UTC
Message-ID
<ee77f5c20709040607u163d1336k46c83cfb9e37bfee@mail.gmail.com>
In-Reply-To
<052099D2-F79B-4063-82D3-BFB5D0102A55@wincent.com>
On 04/09/07, Wincent Colaiuta <win@wincent.com> wrote:
Show 11 quoted lines
> 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.
Previous: Wincent Colaiuta
Message 4 of 4 in “HFS+ Unicode weirdness”
  1. Wincent ColaiutaSep 4, 2007
  2. Johannes SchindelinSep 4, 2007
  3. Wincent ColaiutaSep 4, 2007
  4. David SymondsSep 4, 2007

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.