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

Re: [PATCH] csum-file: introduce discard_hashfile()

From
Junio C Hamano <gitster@pobox.com>
Date
Jul 26, 2024, 14:41 UTC
Message-ID
<xmqqplr0z051.fsf@gitster.g>
In-Reply-To
<20240726044216.GA642208@coredump.intra.peff.net>
Jeff King <peff@peff.net> writes:
Show 5 quoted lines
> There's other repeated cleanup happening here, like free(ieot) and
> strbuf_release(), which made wonder if we could bump it down to the
> cleanup label at the end of the function to simplify things. But
> probably not, as we are often doing that cleanup even in the non-error
> case. And of course the "sb" strbuf is local to a lot of blocks.

These localized and independent strbuf instances were indeed what discouraged me from moving other clean-up to a central place.

> So even if we did want to do it, I think it would come as a separate
> patch. But mostly I wondered whether the label should be a more generic
> "cleanup" than "discard_hashfile". We could probably worry about that
> later, though, if that separate patch ever materializes.

Yup, I wobbled between a more generic "cleanup" and "hashfile is the only thing that needs special clean-up right now", and it does show, as you noticed, how the error code paths after calling finalize looks like.

I think I'll rename the label to "cleaup".
Thanks.
Previous: Junio C Hamano
Message 5 of 5 in “csum-file: introduce discard_hashfile()”
  1. csum-file: introduce discard_hashfile()Junio C Hamano, Jul 25, 2024
  2. Jeff KingJul 26, 2024
  3. Patrick SteinhardtJul 26, 2024
  4. Junio C HamanoJul 26, 2024
  5. Junio C HamanoJul 26, 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.