X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=exec_cmd.c;h=5d6a1247b4a1955dffae2b52da064a6eb489d83b;hb=b8e9a00d40839a76928c54366a1c46ad54d7fd5d;hp=c1539d12ce9e350811b5b110206f5577a151e8ef;hpb=f0679f474a884df13ce032d81dde34175c0fa343;p=git.git diff --git a/exec_cmd.c b/exec_cmd.c index c1539d12c..5d6a1247b 100644 --- a/exec_cmd.c +++ b/exec_cmd.c @@ -1,10 +1,11 @@ #include "cache.h" #include "exec_cmd.h" +#include "quote.h" #define MAX_ARGS 32 extern char **environ; static const char *builtin_exec_path = GIT_EXEC_PATH; -static const char *current_exec_path = NULL; +static const char *current_exec_path; void git_set_exec_path(const char *exec_path) { @@ -96,9 +97,13 @@ int execv_git_cmd(const char **argv) tmp = argv[0]; argv[0] = git_command; + trace_argv_printf(argv, -1, "trace: exec:"); + /* execve() can only ever return if it fails */ execve(git_command, (char **)argv, environ); + trace_printf("trace: exec failed: %s\n", strerror(errno)); + argv[0] = tmp; } return -1;