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

Re: [PATCH] rebase: use strvec_pushf() for format-patch revisions

From
Junio C Hamano <gitster@pobox.com>
Date
Dec 20, 2023, 15:57 UTC
Message-ID
<xmqqmsu4uasm.fsf@gitster.g>
In-Reply-To
<47089803-c45b-4f33-b542-146c313f0902@web.de>
René Scharfe <l.s.r@web.de> writes:
Show 20 quoted lines
> Am 19.12.23 um 18:12 schrieb Junio C Hamano:
>> René Scharfe <l.s.r@web.de> writes:
>>
>>> In run_am(), a strbuf is used to create a revision argument that is then
>>> added to the argument list for git format-patch using strvec_push().
>>> Use strvec_pushf() to add it directly instead, simplifying the code.
>>>
>>> Signed-off-by: René Scharfe <l.s.r@web.de>
>>> ---
>>
>> Makes sense.  Between the location of the original strbuf_addf()
>> call and the new strvec_pushf() call, nobody mucks with *opts so
>> this change won't affect the correctness.  We no longer use the
>> extra strbuf, and upon failing to open the rebased-patches file,
>> we no longer leak the contents of it.  Good.
>
> Ha!  I didn't even notice that leak on error.  Perhaps the two release
> calls at the end gave me the illusion of cleanliness?  Or more likely
> the opportunity to use strvec_pushf() grabbed my full attention (tunnel
> vision).

Perhaps I'll amend the end of the log message, like so, before merging it down to 'next', then.

    ..., simplifying the code and plugging a small leak on the error
    codepath.
Thanks.
Previous: René Scharfe
Message 6 of 6 in “rebase: use strvec_pushf() for format-patch revisions”
  1. rebase: use strvec_pushf() for format-patch revisionsRené Scharfe, Dec 19, 2023
  2. Phillip WoodDec 19, 2023
  3. Patrick SteinhardtDec 19, 2023
  4. Junio C HamanoDec 19, 2023
  5. René ScharfeDec 20, 2023
  6. Junio C HamanoDec 20, 2023

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.