summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--Doc/Zsh/builtins.yo4
-rw-r--r--Src/builtin.c2
-rw-r--r--Src/zsh.h6
-rw-r--r--Test/A01grammar.ztst4
5 files changed, 13 insertions, 9 deletions
diff --git a/ChangeLog b/ChangeLog
index 565ba3543..5d5436503 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
2009-07-02 Peter Stephenson <pws@csr.com>
+ * 27087: Doc/Zsh/builtins.yo, Src/builtin.c, Src/zsh.h,
+ Test/A01grammar.ztst: change return codes from 27083 to
+ 126, 127.
+
* Nicolas Pouillard: 27028: Completion/Unix/Command/_darcs: New
darcs completion; it's a lot shorter but apparently that's OK.
@@ -11895,5 +11899,5 @@
*****************************************************
* This is used by the shell to define $ZSH_PATCHLEVEL
-* $Revision: 1.4725 $
+* $Revision: 1.4726 $
*****************************************************
diff --git a/Doc/Zsh/builtins.yo b/Doc/Zsh/builtins.yo
index 3047b3371..bf12a3384 100644
--- a/Doc/Zsh/builtins.yo
+++ b/Doc/Zsh/builtins.yo
@@ -46,8 +46,8 @@ then commands are read from that file instead of var(file).
If any arguments var(arg) are given,
they become the positional parameters; the old positional
parameters are restored when the var(file) is done executing.
-If var(file) was not found the return status is 129; if var(file) was found
-but contained a syntax error the return status is 128; else the return
+If var(file) was not found the return status is 127; if var(file) was found
+but contained a syntax error the return status is 126; else the return
status is the exit status of the last command executed.
)
findex(NOTRANS(:))
diff --git a/Src/builtin.c b/Src/builtin.c
index 1f41b1e87..62c6e3c7d 100644
--- a/Src/builtin.c
+++ b/Src/builtin.c
@@ -4773,7 +4773,7 @@ bin_dot(char *name, char **argv, UNUSED(Options ops), UNUSED(int func))
zsfree(arg0);
if (old0)
argzero = old0;
- return ret == SOURCE_OK ? lastval : 127 + ret;
+ return ret == SOURCE_OK ? lastval : 128 - ret;
}
/*
diff --git a/Src/zsh.h b/Src/zsh.h
index 87b561085..bd872a55a 100644
--- a/Src/zsh.h
+++ b/Src/zsh.h
@@ -1730,10 +1730,10 @@ struct nameddir {
enum source_return {
/* Source ran OK */
SOURCE_OK = 0,
- /* Internal error sourcing file */
- SOURCE_ERROR = 1,
/* File not found */
- SOURCE_NOT_FOUND = 2
+ SOURCE_NOT_FOUND = 1,
+ /* Internal error sourcing file */
+ SOURCE_ERROR = 2
};
/***********************************/
diff --git a/Test/A01grammar.ztst b/Test/A01grammar.ztst
index 3d0337a1c..8f4ed2c19 100644
--- a/Test/A01grammar.ztst
+++ b/Test/A01grammar.ztst
@@ -515,10 +515,10 @@
>not#comment
. ./nonexistent
-129: Attempt to "." non-existent file.
+127: Attempt to "." non-existent file.
?(eval):.:1: no such file or directory: ./nonexistent
echo '[[' >bad_syntax
. ./bad_syntax
-128: Attempt to "." file with bad syntax.
+126: Attempt to "." file with bad syntax.
?./bad_syntax:2: parse error near `\n'