Skip to content

Commit 4e7b65b

Browse files
ttaylorrgitster
authored andcommitted
builtin/repack.c: pass "out" to prepare_pack_objects
`builtin/repack.c`'s `prepare_pack_objects()` is used to prepare a set of arguments to a `pack-objects` process which will generate a desired pack. A future patch will add an `--expire-to` option which allows `git repack` to write a cruft pack containing the pruned objects out to a separate repository. Prepare for this by teaching that function to write packs to an arbitrary location specified by the caller. All existing callers of `prepare_pack_objects()` will pass `packtmp` for `out`, retaining the existing behavior. Signed-off-by: Taylor Blau <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 1fc3c0a commit 4e7b65b

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

builtin/repack.c

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,8 @@ static void remove_redundant_pack(const char *dir_name, const char *base_name)
188188
}
189189

190190
static void prepare_pack_objects(struct child_process *cmd,
191-
const struct pack_objects_args *args)
191+
const struct pack_objects_args *args,
192+
const char *out)
192193
{
193194
strvec_push(&cmd->args, "pack-objects");
194195
if (args->window)
@@ -211,7 +212,7 @@ static void prepare_pack_objects(struct child_process *cmd,
211212
strvec_push(&cmd->args, "--quiet");
212213
if (delta_base_offset)
213214
strvec_push(&cmd->args, "--delta-base-offset");
214-
strvec_push(&cmd->args, packtmp);
215+
strvec_push(&cmd->args, out);
215216
cmd->git_cmd = 1;
216217
cmd->out = -1;
217218
}
@@ -275,7 +276,7 @@ static void repack_promisor_objects(const struct pack_objects_args *args,
275276
FILE *out;
276277
struct strbuf line = STRBUF_INIT;
277278

278-
prepare_pack_objects(&cmd, args);
279+
prepare_pack_objects(&cmd, args, packtmp);
279280
cmd.in = -1;
280281

281282
/*
@@ -673,7 +674,7 @@ static int write_cruft_pack(const struct pack_objects_args *args,
673674
FILE *in, *out;
674675
int ret;
675676

676-
prepare_pack_objects(&cmd, args);
677+
prepare_pack_objects(&cmd, args, packtmp);
677678

678679
strvec_push(&cmd.args, "--cruft");
679680
if (cruft_expiration)
@@ -861,7 +862,7 @@ int cmd_repack(int argc, const char **argv, const char *prefix)
861862

862863
sigchain_push_common(remove_pack_on_signal);
863864

864-
prepare_pack_objects(&cmd, &po_args);
865+
prepare_pack_objects(&cmd, &po_args, packtmp);
865866

866867
show_progress = !po_args.quiet && isatty(2);
867868

0 commit comments

Comments
 (0)