diff options
author | Peter Stephenson <pws@users.sourceforge.net> | 2005-04-11 10:23:55 +0000 |
---|---|---|
committer | Peter Stephenson <pws@users.sourceforge.net> | 2005-04-11 10:23:55 +0000 |
commit | 7b9cff2754dc7f9d0106b936d6d716148040f1e1 (patch) | |
tree | a9e107f4a6c9f689b8f37fcf23ca787734d6a7a9 /Src | |
parent | 030c8f6106fc4bf1886dacabddb3b02a02600090 (diff) | |
download | zsh-7b9cff2754dc7f9d0106b936d6d716148040f1e1.tar.gz zsh-7b9cff2754dc7f9d0106b936d6d716148040f1e1.tar.xz zsh-7b9cff2754dc7f9d0106b936d6d716148040f1e1.zip |
21131: exit with status 127 when script not found
Diffstat (limited to 'Src')
-rw-r--r-- | Src/init.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Src/init.c b/Src/init.c index 965f47174..b9658af63 100644 --- a/Src/init.c +++ b/Src/init.c @@ -308,14 +308,14 @@ parseargs(char **argv) } if (*argv) { if (unset(SHINSTDIN)) { - argzero = *argv; if (!cmd) - SHIN = movefd(open(unmeta(argzero), O_RDONLY | O_NOCTTY)); + SHIN = movefd(open(unmeta(*argv), O_RDONLY | O_NOCTTY)); if (SHIN == -1) { - zerr("can't open input file: %s", argzero, 0); - exit(1); + zerr("can't open input file: %s", *argv, 0); + exit(127); } opts[INTERACTIVE] &= 1; + argzero = *argv; argv++; } while (*argv) |