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

Re: [PATCH 2/2] hex: drop sha1_to_hex()

From
Jeff King <peff@peff.net>
Date
Nov 13, 2019, 01:15 UTC
Message-ID
<20191113011507.GC20431@sigill.intra.peff.net>
In-Reply-To
<xmqqbltgeg58.fsf@gitster-ct.c.googlers.com>
On Wed, Nov 13, 2019 at 10:09:23AM +0900, Junio C Hamano wrote:
Show 6 quoted lines
> Yes.  "binary hash" is about "unsigned char[]".  I think that's
> historical accident---we added "struct object_id *" variants without
> updating the comment.
> 
> Here is another try.  The "everybody uses oid_to_hex" in the log
> message has also been updated.

This looks good to me (and thank you for cleaning up my messy commit message).

Show 14 quoted lines
> 1:  8a030f1796 ! 1:  b19f3fe9dd hex: drop sha1_to_hex()
>     @@ Metadata
>       ## Commit message ##
>          hex: drop sha1_to_hex()
>      
>     -    There's only a single caller left of sha1_to_hex(), since everybody now
>     -    uses oid_to_hex() instead. This case is in the sha1dc wrapper, where we
>     -    print a hex sha1 when we find a collision. This one will always be sha1,
>     -    regardless of the current hash algorithm, so we can't use oid_to_hex()
>     -    here. In practice we'd probably not be running sha1 at all if it isn't
>     -    the current algorithm, but it's possible we might still occasionally
>     +    There's only a single caller left of sha1_to_hex(), since everybody
>     +    that has an object name in "unsigned char[]" now uses hash_to_hex()
>     +    instead.

That makes sense. I mentioned oid_to_hex() originally because most of the callers _did_ switch from sha1_to_hex(oid->hash) to oid_to_hex(oid). But that happened far enough in the past that the more interesting change is using the generic hash_to_hex().

-Peff
Previous: Junio C HamanoNext: Junio C Hamano
Message 14 of 17 in “getting rid of sha1_to_hex()”
  1. 0/2 getting rid of sha1_to_hex()Jeff King, Nov 11, 2019
  2. 1/2 hex: drop sha1_to_hex_r()Jeff King, Nov 11, 2019
  3. Johannes SchindelinNov 11, 2019
  4. 2/2 hex: drop sha1_to_hex()Jeff King, Nov 11, 2019
  5. SZEDER GáborNov 11, 2019
  6. Jeff KingNov 11, 2019
  7. Junio C HamanoNov 12, 2019
  8. Jeff KingNov 12, 2019
  9. SZEDER GáborNov 12, 2019
  10. Jeff KingNov 12, 2019
  11. Junio C HamanoNov 12, 2019
  12. Jeff KingNov 12, 2019
  13. Junio C HamanoNov 13, 2019
  14. Jeff KingNov 13, 2019
  15. Junio C HamanoNov 11, 2019
  16. Jeff KingNov 11, 2019
  17. brian m. carlsonNov 11, 2019

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.