Refactor, adding prepare_git_cmd(const char **argv)
prepare_git_cmd(const char **argv) adds a first entry "git" to the array argv. The new array is allocated on the heap. It's the caller's responsibility to release it with free(). The code was already present in execv_git_cmd() but could not be used from outside. Now it can also be called for preparing the command list in the MinGW codepath in run-command.c. Signed-off-by: Steffen Prohaska <prohaska@zib.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
d276189514
commit
4933e5ebde
@ -78,7 +78,7 @@ void setup_path(void)
|
||||
strbuf_release(&new_path);
|
||||
}
|
||||
|
||||
int execv_git_cmd(const char **argv)
|
||||
const char **prepare_git_cmd(const char **argv)
|
||||
{
|
||||
int argc;
|
||||
const char **nargv;
|
||||
@ -91,6 +91,11 @@ int execv_git_cmd(const char **argv)
|
||||
for (argc = 0; argv[argc]; argc++)
|
||||
nargv[argc + 1] = argv[argc];
|
||||
nargv[argc + 1] = NULL;
|
||||
return nargv;
|
||||
}
|
||||
|
||||
int execv_git_cmd(const char **argv) {
|
||||
const char **nargv = prepare_git_cmd(argv);
|
||||
trace_argv_printf(nargv, "trace: exec:");
|
||||
|
||||
/* execvp() can only ever return if it fails */
|
||||
|
Reference in New Issue
Block a user