The clearing of "argv" was added in 7f44e3d1de0 (worktree: make setup of new HEAD distinct from worktree population, 2015-07-17) when the "cp" variable wasn't initialized. It hasn't been needed since 542aa25d974 (use CHILD_PROCESS_INIT to initialize automatic variables, 2016-08-05). Let's remove it to make a later change that gets rid of the "argv" member from "struct child_process" smaller. Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@xxxxxxxxx> --- builtin/worktree.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/builtin/worktree.c b/builtin/worktree.c index d22ece93e1a..7264a5b5de0 100644 --- a/builtin/worktree.c +++ b/builtin/worktree.c @@ -355,7 +355,6 @@ static int add_worktree(const char *path, const char *refname, goto done; if (opts->checkout) { - cp.argv = NULL; strvec_clear(&cp.args); strvec_pushl(&cp.args, "reset", "--hard", "--no-recurse-submodules", NULL); if (opts->quiet) @@ -390,7 +389,6 @@ static int add_worktree(const char *path, const char *refname, cp.stdout_to_stderr = 1; cp.dir = path; cp.env = env; - cp.argv = NULL; cp.trace2_hook_name = "post-checkout"; strvec_pushl(&cp.args, absolute_path(hook), oid_to_hex(null_oid()), -- 2.34.0.831.gd33babec0d1