X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=run-command.c;h=b3d287e97e7d13c1f8d4e8eab5c9af7359ccbc07;hb=72fdfb50f721460e4cdff16fbe9c72d4ce6c668c;hp=8bf5922fc3b30d06ca7336a8df18a12c389c8681;hpb=a9572072f0ab0ac97e64b0dc01254a3ad95befe1;p=git.git diff --git a/run-command.c b/run-command.c index 8bf5922f..b3d287e9 100644 --- a/run-command.c +++ b/run-command.c @@ -1,6 +1,7 @@ #include "cache.h" #include "run-command.h" #include +#include "exec_cmd.h" int run_command_v_opt(int argc, char **argv, int flags) { @@ -13,9 +14,13 @@ int run_command_v_opt(int argc, char **argv, int flags) int fd = open("/dev/null", O_RDWR); dup2(fd, 0); dup2(fd, 1); - close(fd); + close(fd); + } + if (flags & RUN_GIT_CMD) { + execv_git_cmd(argv); + } else { + execvp(argv[0], (char *const*) argv); } - execvp(argv[0], (char *const*) argv); die("exec %s failed.", argv[0]); } for (;;) {