Merge branch 'rs/run-command-exec-error-on-noent'
Simplify error message when run-command fails to start a command. * rs/run-command-exec-error-on-noent: run-command: report exec error even on ENOENT t1800: loosen matching of error message for bad shebang
This commit is contained in:
@ -307,7 +307,6 @@ enum child_errcode {
|
||||
CHILD_ERR_DUP2,
|
||||
CHILD_ERR_CLOSE,
|
||||
CHILD_ERR_SIGPROCMASK,
|
||||
CHILD_ERR_ENOENT,
|
||||
CHILD_ERR_SILENT,
|
||||
CHILD_ERR_ERRNO
|
||||
};
|
||||
@ -390,9 +389,6 @@ static void child_err_spew(struct child_process *cmd, struct child_err *cerr)
|
||||
case CHILD_ERR_SIGPROCMASK:
|
||||
error_errno("sigprocmask failed restoring signals");
|
||||
break;
|
||||
case CHILD_ERR_ENOENT:
|
||||
error_errno("cannot run %s", cmd->args.v[0]);
|
||||
break;
|
||||
case CHILD_ERR_SILENT:
|
||||
break;
|
||||
case CHILD_ERR_ERRNO:
|
||||
@ -846,13 +842,9 @@ fail_pipe:
|
||||
execve(argv.v[0], (char *const *) argv.v,
|
||||
(char *const *) childenv);
|
||||
|
||||
if (errno == ENOENT) {
|
||||
if (cmd->silent_exec_failure)
|
||||
child_die(CHILD_ERR_SILENT);
|
||||
child_die(CHILD_ERR_ENOENT);
|
||||
} else {
|
||||
child_die(CHILD_ERR_ERRNO);
|
||||
}
|
||||
if (cmd->silent_exec_failure && errno == ENOENT)
|
||||
child_die(CHILD_ERR_SILENT);
|
||||
child_die(CHILD_ERR_ERRNO);
|
||||
}
|
||||
atfork_parent(&as);
|
||||
if (cmd->pid < 0)
|
||||
|
Reference in New Issue
Block a user