aboutsummaryrefslogtreecommitdiff
path: root/src/eval/eval_exe.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/eval/eval_exe.cc')
-rw-r--r--src/eval/eval_exe.cc27
1 files changed, 1 insertions, 26 deletions
diff --git a/src/eval/eval_exe.cc b/src/eval/eval_exe.cc
index 534b878..4e893f3 100644
--- a/src/eval/eval_exe.cc
+++ b/src/eval/eval_exe.cc
@@ -93,32 +93,7 @@ int eval_exe(const string &s, bool is_async, const T_lexer *lexer_instance, size
// execve: if success, never returns
cout << raw_input << flush;
- switch (errno)
- {
- case ENOTDIR:
- println(": A component of the path prefix is not a directory.");
- _exit(errno);
- break;
-
- case ENAMETOOLONG:
- println(": A component of a pathname exceeded 255 characters, or an entire path name exceeded 1023 characters.");
- _exit(errno);
- break;
-
- case ENOENT:
- println(": The new process file does not exist.");
- _exit(errno);
- break;
-
- case EACCES:
- println(": The new process file mode denies execute permission.");
- _exit(errno);
- break;
-
- default:
- println(": Error, code: {}", errno);
- _exit(errno);
- }
+ eval_err(errno);
}
// parent