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);