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

Re: Bug in git-status with non-ascii characters:

From
WFWolfgang Fischer <wf@wf227.com>
Date
Jan 9, 2007, 14:14 UTC
Message-ID
<6EBAA8D1-9839-4B77-968A-2828B19A9BF7@wf227.com>
In-Reply-To
<17827.10918.897000.825178@lapjr.intranet.kiel.bmiag.de>
On 09.01.2007, at 06:39, Juergen Ruehle wrote:
Show 36 quoted lines
> Brian Gernhardt writes:
>> `git status` always reports the following:
>>
>> ----- 8< -----
>> # On branch refs/heads/master
>> # Untracked files:
>> #   (use "git add <file>..." to incrementally add content to commit)
>> #
>> #       gitweb/test/Märchen
>> no changes added to commit (use "git add" and/or "git commit [-a|-i|-
>> o]")
>> ----- 8< -----
>>
>> When I do `rm gitweb/test/M<tab>` to remove this apparently unneeded
>> file, `git status` reports:
>>
>> ----- 8< -----
>> # On branch refs/heads/master
>> # Changed but not added:
>> #   (use "git add <file>..." to incrementally add content to commit)
>> #
>> #       deleted:    gitweb/test/Märchen
>> #
>> no changes added to commit (use "git add" and/or "git commit [-a|-i|-
>> o]")
>> ----- 8< -----
>>
>> This is on Mac OS X, file system is HFS+ (Journaled).  Is this
>> expected?  I can't figure out why it's happening.
>
> It's a known problem with HFS+: it uses different byte sequences to
> identify the same file. Therefore git finds gitweb/test/Märchen
> unchanged but also a gitweb/test/Märchen in the working directory
> using a different byte sequence for the name as reported in status. If
> you delete the file git doesn't find the file any longer and reports
> that in status as well.

Since this problem is discussed every other week, how about changing the name of the test file to scheußlicher_Dateiname or so, since the sz-ligature does not have the problem of different UTF-8 normalization forms. It wont fix HFS+, but since HFS+ is designed to accept either UTF-8 normalization form and returning just NFD, nobody will change/fix HFS+ anyway.

	Wolfgang
Previous: Juergen RuehleNext: Johannes Schindelin
Message 5 of 6 in “Bug in git-status with non-ascii characters:”
  1. Brian GernhardtJan 9, 2007
  2. Shawn O. PearceJan 9, 2007
  3. Brian GernhardtJan 9, 2007
  4. Juergen RuehleJan 9, 2007
  5. Wolfgang FischerJan 9, 2007
  6. Johannes SchindelinJan 9, 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.