Code

Merge branch 'np/maint-1.6.3-deepen'
[git.git] / run-command.c
index b613bddc717b98d29ff54a852e99332a2fa6fdc8..f3e7abb7de799a14a8f792195992c4d9d1495c6f 100644 (file)
@@ -19,7 +19,7 @@ int start_command(struct child_process *cmd)
 {
        int need_in, need_out, need_err;
        int fdin[2], fdout[2], fderr[2];
-       int failed_errno;
+       int failed_errno = failed_errno;
 
        /*
         * In case of errors we must keep the promise to close FDs
@@ -109,8 +109,8 @@ fail_pipe:
                }
 
                if (cmd->dir && chdir(cmd->dir))
-                       die("exec %s: cd to %s failed (%s)", cmd->argv[0],
-                           cmd->dir, strerror(errno));
+                       die_errno("exec '%s': cd to '%s' failed", cmd->argv[0],
+                           cmd->dir);
                if (cmd->env) {
                        for (; *cmd->env; cmd->env++) {
                                if (strchr(*cmd->env, '='))