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

Re: [RFC 1/8] UTF helpers

From
Junio C Hamano <gitster@pobox.com>
Date
May 13, 2009, 20:10 UTC
Message-ID
<7vtz3o2293.fsf@alter.siamese.dyndns.org>
In-Reply-To
<4A0B2007.70808@gmail.com>
Esko Luontola <esko.luontola@gmail.com> writes:
Show 9 quoted lines
> Junio C Hamano wrote on 13.5.2009 21:48:
>> If you allow people to record otherwise exactly the same tree object in
>> different encoding, like you seem to have in mind, subtree comparision
>> based on the object name will not work and you will end up always
>> traversing down to the tip, because you won't know if your subtrees need
>> filename iconv until you recurse into them and actually take a look.
>
> Could you please educate me, that which operations depend on "doing
> subtree comparisons based on the object name",

"diff-tree A B" looks at corresponding subtrees of A and B and does not recurse into the identical subdirectories; "git log -- dir" uses this fact to speed up the checking of differences. When a typical commit touches only a handful of paths in a project with 20k paths, this really matters.

> files/functions those comparisons are done? Also, do you mean by
> "object name" the SHA1 of the object, the filename of a
> file/directory, or something else?

What is colloquially known as SHA-1 has an official terminology; see Documentation/glossary.txt.

Previous: Esko LuontolaNext: Johannes Schindelin
Message 14 of 20 in “[RFC 0/8] Antique UTF-8 filename support”
  1. Robin RosenbergMay 12, 2009
  2. 1/8 UTF helpersRobin Rosenberg, May 12, 2009
  3. 2/8 Messages in locale.Robin Rosenberg, May 12, 2009
  4. 3/8 Extend tests to cover locale wrt to commit messages.Robin Rosenberg, May 12, 2009
  5. 4/8 UTF file names.Robin Rosenberg, May 12, 2009
  6. Johannes SchindelinMay 13, 2009
  7. Robin RosenbergMay 13, 2009
  8. Esko LuontolaMay 13, 2009
  9. Andreas EricssonMay 13, 2009
  10. Esko LuontolaMay 13, 2009
  11. Alex RiesenMay 13, 2009
  12. Junio C HamanoMay 13, 2009
  13. Esko LuontolaMay 13, 2009
  14. Junio C HamanoMay 13, 2009
  15. Johannes SchindelinMay 13, 2009
  16. Junio C HamanoMay 14, 2009
  17. Jay SoffianMay 14, 2009
  18. 6/8 test of utf_locallinksRobin Rosenberg, May 12, 2009
  19. 7/8 Convert symlink dest in diffRobin Rosenberg, May 12, 2009
  20. 8/8 UTF-8 in non-SHA1-objectsRobin Rosenberg, May 12, 2009

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.