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

Re: [PATCH 1/5] object-file: prefer array-of-bytes initializer for hash literals

From
Jeff King <peff@peff.net>
Date
Nov 18, 2024, 09:06 UTC
Message-ID
<20241118090633.GA3984843@coredump.intra.peff.net>
In-Reply-To
<85d78ade-dbf4-4116-836e-a49c33324947@web.de>
On Sun, Nov 17, 2024 at 10:52:40AM +0100, René Scharfe wrote:
Show 10 quoted lines
> > -#define EMPTY_BLOB_SHA256_BIN_LITERAL \
> > -	"\x47\x3a\x0f\x4c\x3b\xe8\xa9\x36\x81\xa2" \
> > -	"\x67\xe3\xb1\xe9\xa7\xdc\xda\x11\x85\x43" \
> > -	"\x6f\xe1\x41\xf7\x74\x91\x20\xa3\x03\x72" \
> > -	"\x18\x13"
> > +#define EMPTY_TREE_SHA1_BIN_LITERAL { \
> > +	 0x4b, 0x82, 0x5d, 0xc6, 0x42, 0xcb, 0x6e, 0xb9, 0xa0, 0x60,  \
> > +	 0xe5, 0x4b, 0xf8, 0xd6, 0x92, 0x88, 0xfb, 0xee, 0x49, 0x04  \
> 
> The added space at the beginning looks seems unintended.

That was from the original, which had a tab followed by a space (maybe to line up with the "E" in "EMPTY"?). I did s/"// and s/\\x\(..\)/0x\1, / which left it.

> The two spaces before the backslash look odd.  One space, one tab or
> lining up the backslashes with spaces would look better.

This one is my fault, though. My regex left an extra comma at the end, which I somehow managed to bungle removing. ;)

> Patch 5 does away with those spaces, thankfully. :)

Yep. Looks like there might be some whitespace oddities left over, though, so I'll fix this on re-roll.

Thanks.
-Peff
Previous: René ScharfeNext: Jeff King
Message 5 of 25 in “-Wunterminated-string-initialization warning with GCC 15 in object-file.c”
  1. Sam JamesNov 17, 2024
  2. Jeff KingNov 17, 2024
  3. 1/5 object-file: prefer array-of-bytes initializer for hash literalsJeff King, Nov 17, 2024
  4. René ScharfeNov 17, 2024
  5. Jeff KingNov 18, 2024
  6. 2/5 object-file: drop confusing oid initializer of empty_tree structJeff King, Nov 17, 2024
  7. 3/5 object-file: move empty_tree struct into find_cached_object()Jeff King, Nov 17, 2024
  8. Patrick SteinhardtNov 18, 2024
  9. Jeff KingNov 18, 2024
  10. 4/5 object-file: drop oid field from find_cached_object() return valueJeff King, Nov 17, 2024
  11. 5/5 object-file: inline empty tree and blob literalsJeff King, Nov 17, 2024
  12. Patrick SteinhardtNov 18, 2024
  13. brian m. carlsonNov 17, 2024
  14. Jeff KingNov 18, 2024
  15. Sam JamesNov 18, 2024
  16. Patrick SteinhardtNov 18, 2024
  17. 0/6 -Wunterminated-string-initialization warning + cleanupsJeff King, Nov 18, 2024
  18. 1/6 object-file: prefer array-of-bytes initializer for hash literalsJeff King, Nov 18, 2024
  19. 2/6 object-file: drop confusing oid initializer of empty_tree structJeff King, Nov 18, 2024
  20. 3/6 object-file: move empty_tree struct into find_cached_object()Jeff King, Nov 18, 2024
  21. 4/6 object-file: drop oid field from find_cached_object() return valueJeff King, Nov 18, 2024
  22. 5/6 object-file: treat cached_object values as constJeff King, Nov 18, 2024
  23. 6/6 object-file: inline empty tree and blob literalsJeff King, Nov 18, 2024
  24. Patrick SteinhardtNov 18, 2024
  25. Junio C HamanoNov 18, 2024

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.