builtin/repack.c: pass "packtmp" to `generated_pack_populate()`

In a similar spirit as previous commits, this function needs to know the
temporary pack prefix, which it currently accesses through the static
"packtmp" variable within builtin/repack.c.

Pass it explicitly as a function parameter to facilitate moving this
function out of builtin/repack.c entirely.

Signed-off-by: Taylor Blau <me@ttaylorr.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
main
Taylor Blau 2025-10-15 18:28:23 -04:00 committed by Junio C Hamano
parent c0427692cb
commit 184f0abeb8
1 changed files with 4 additions and 3 deletions

View File

@ -150,7 +150,8 @@ struct generated_pack {
struct tempfile *tempfiles[ARRAY_SIZE(exts)]; struct tempfile *tempfiles[ARRAY_SIZE(exts)];
}; };


static struct generated_pack *generated_pack_populate(const char *name) static struct generated_pack *generated_pack_populate(const char *name,
const char *packtmp)
{ {
struct stat statbuf; struct stat statbuf;
struct strbuf path = STRBUF_INIT; struct strbuf path = STRBUF_INIT;
@ -271,7 +272,7 @@ static void repack_promisor_objects(struct repository *repo,
line.buf); line.buf);
write_promisor_file(promisor_name, NULL, 0); write_promisor_file(promisor_name, NULL, 0);


item->util = generated_pack_populate(item->string); item->util = generated_pack_populate(item->string, packtmp);


free(promisor_name); free(promisor_name);
} }
@ -896,7 +897,7 @@ static int finish_pack_objects_cmd(const struct git_hash_algo *algop,
*/ */
if (local) { if (local) {
item = string_list_append(names, line.buf); item = string_list_append(names, line.buf);
item->util = generated_pack_populate(line.buf); item->util = generated_pack_populate(line.buf, packtmp);
} }
} }
fclose(out); fclose(out);