Eric Sunshine <sunshine@xxxxxxxxxxxxxx> writes: > On Thu, Jul 23, 2020 at 6:15 PM Junio C Hamano <gitster@xxxxxxxxx> wrote: >> "Derrick Stolee via GitGitGadget" <gitgitgadget@xxxxxxxxx> writes: >> > + struct strbuf batch_arg = STRBUF_INIT; >> > + >> > - argv_array_push(&cmd, "--batch-size=0"); >> > + strbuf_addf(&batch_arg, "--batch-size=%"PRIuMAX, >> > + (uintmax_t)get_auto_pack_size()); >> > + argv_array_push(&cmd, batch_arg.buf); >> > >> > + strbuf_release(&batch_arg); >> >> I think I saw a suggestion to use xstrfmt() with free() instead of >> the sequence of strbuf_init(), strbuf_addf(), and strbuf_release() >> in a similar but different context. Perhaps we should follow suit >> here, too? > > Perhaps I'm missing something obvious, but wouldn't argv_array_pushf() > be even simpler? > > argv_array_pushf(&cmd, "--batch-size=%"PRIuMAX, > (uintmax_t)get_auto_pack_size()); No, it was me who was missing an obvious and better alternative.