diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/exec.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/exec.c b/src/exec.c index e9e29b7..d7ced35 100644 --- a/src/exec.c +++ b/src/exec.c @@ -130,15 +130,15 @@ shellexec(char **argv, const char *path, int idx) /* Map to POSIX errors */ switch (e) { - case EACCES: + default: exerrno = 126; break; + case ELOOP: + case ENAMETOOLONG: case ENOENT: + case ENOTDIR: exerrno = 127; break; - default: - exerrno = 2; - break; } exitstatus = exerrno; TRACE(("shellexec failed for %s, errno %d, suppressint %d\n", |