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>

Taylor Blau committed Oct 15, 2025 at 18:28 UTC 184f0abeb802f44c0e23abe3c8a3fc7448c78b99
1 file changed +4 -3
builtin/repack.c
+4 -3
@@ -150,7 +150,8 @@ struct generated_pack {
150 struct tempfile *tempfiles[ARRAY_SIZE(exts)];
151 };
152
153 -static struct generated_pack *generated_pack_populate(const char *name)
153 +static struct generated_pack *generated_pack_populate(const char *name,
154 + const char *packtmp)
155 {
156 struct stat statbuf;
157 struct strbuf path = STRBUF_INIT;
@@ -271,7 +272,7 @@ static void repack_promisor_objects(struct repository *repo,
272 line.buf);
273 write_promisor_file(promisor_name, NULL, 0);
274
274 - item->util = generated_pack_populate(item->string);
275 + item->util = generated_pack_populate(item->string, packtmp);
276
277 free(promisor_name);
278 }
@@ -896,7 +897,7 @@ static int finish_pack_objects_cmd(const struct git_hash_algo *algop,
897 */
898 if (local) {
899 item = string_list_append(names, line.buf);
899 - item->util = generated_pack_populate(line.buf);
900 + item->util = generated_pack_populate(line.buf, packtmp);
901 }
902 }
903 fclose(out);