diff options
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | src/input.c | 4 |
2 files changed, 7 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog index e5479a8..a18838c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2010-11-28 Gerrit Pape <pape@smarden.org> + + * Use exit status 127 when the script to run does not exist. + 2010-11-28 Philipp Weis <pweis@pweis.com> * Document optional open parenthesis for case patterns. diff --git a/src/input.c b/src/input.c index e57ad76..bd3a9a2 100644 --- a/src/input.c +++ b/src/input.c @@ -42,6 +42,7 @@ * This file implements the input routines used by the parser. */ +#include "eval.h" #include "shell.h" #include "redir.h" #include "syntax.h" @@ -408,7 +409,8 @@ setinputfile(const char *fname, int flags) if ((fd = open(fname, O_RDONLY)) < 0) { if (flags & INPUT_NOFILE_OK) goto out; - sh_error("Can't open %s", fname); + exitstatus = 127; + exerror(EXERROR, "Can't open %s", fname); } if (fd < 10) fd = savefd(fd, fd); |