diff options
-rw-r--r-- | shell/ash.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/shell/ash.c b/shell/ash.c index 79ade5df4..ad50537a1 100644 --- a/shell/ash.c +++ b/shell/ash.c | |||
@@ -8098,15 +8098,15 @@ static void shellexec(char *prog, char **argv, const char *path, int idx) | |||
8098 | 8098 | ||
8099 | /* Map to POSIX errors */ | 8099 | /* Map to POSIX errors */ |
8100 | switch (e) { | 8100 | switch (e) { |
8101 | case EACCES: | 8101 | default: |
8102 | exerrno = 126; | 8102 | exerrno = 126; |
8103 | break; | 8103 | break; |
8104 | case ELOOP: | ||
8105 | case ENAMETOOLONG: | ||
8104 | case ENOENT: | 8106 | case ENOENT: |
8107 | case ENOTDIR: | ||
8105 | exerrno = 127; | 8108 | exerrno = 127; |
8106 | break; | 8109 | break; |
8107 | default: | ||
8108 | exerrno = 2; | ||
8109 | break; | ||
8110 | } | 8110 | } |
8111 | exitstatus = exerrno; | 8111 | exitstatus = exerrno; |
8112 | TRACE(("shellexec failed for %s, errno %d, suppress_int %d\n", | 8112 | TRACE(("shellexec failed for %s, errno %d, suppress_int %d\n", |