hush/shell/ash_test/ash-misc
Ron Yorston ea7d2f6ec0 ash: fix error code regression
The commit 'ash,hush: set exit code 127 in "sh /does/not/exist" case'
only partly implemented the dash commit '[ERROR] Allow the originator
of EXERROR to set the exit status'.  This resulted in incorrect error
codes for a syntax error:

   $ )
   $ echo $?
   0

or a redirection error for a special builtin:

   $ rm -f xxx
   $ eval cat <xxx
   $ echo $?
   0

Signed-off-by: Ron Yorston <rmy@pobox.com>
Reported-by: Martijn Dekker <martijn@inlv.org>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
2017-01-03 11:18:23 +01:00
..
and-or.right
and-or.tests
assignment1.right
assignment1.tests
assignment3.right
assignment3.tests
assignment4.right
assignment4.tests
break1.right
break1.tests
break2.right
break2.tests
break3.right
break3.tests
break4.right
break4.tests
break5.right
break5.tests
builtin1.right
builtin1.tests
case1.right
case1.tests
colon.right
colon.tests
command2.right
command2.tests
command.right
command.tests
compound.right
compound.tests
continue1.right
continue1.tests
continue2.right
continue2.tests
continue3.right
continue3.tests
echo_write_error.right
echo_write_error.tests
empty_for2.right
empty_for2.tests
empty_for.right
empty_for.tests
errexit1.right
errexit1.tests
eval1.right
eval1.tests
eval2.right
eval2.tests
exec.right
exec.tests
exit1.right
exit1.tests
exitcode1.right
exitcode1.tests
exitcode2.right ash: fix error code regression 2017-01-03 11:18:23 +01:00
exitcode2.tests ash: fix error code regression 2017-01-03 11:18:23 +01:00
exitcode_EACCES.right
exitcode_EACCES.tests
exitcode_ENOENT.right
exitcode_ENOENT.tests
for_with_bslashes.right
for_with_bslashes.tests
for_with_keywords.right
for_with_keywords.tests
for.right
for.tests
func1.right
func1.tests
func2.right
func2.tests
func3.right
func3.tests
func4.right
func4.tests
func5.right
func5.tests
func6.right
func6.tests
func_args1.right
func_args1.tests
func_bash1.right
func_bash1.tests
func_local1.right
func_local1.tests
func_local2.right
func_local2.tests
group_in_braces.right
group_in_braces.tests
if_false_exitcode.right
if_false_exitcode.tests
last_amp.right
last_amp.tests
local1.right
local1.tests
local2.right
local2.tests
nommu1.right
nommu1.tests
nommu2.right
nommu2.tests
nommu3.right
nommu3.tests
nulltick1.right
nulltick1.tests
opts1.right
opts1.tests
pid.right
pid.tests
pipefail.right
pipefail.tests
read.right
read.tests
return1.right
return1.tests
shift1.right
shift1.tests
shift.right
shift.tests
sigint1.right
sigint1.tests
source1.right
source1.tests
source2.right
source2.tests
source3.right
source3.tests
source5.right
source5.tests
tickquote1.right
tickquote1.tests
unicode1.right
unicode1.tests
until1.right
until1.tests
wait4.right
wait4.tests
wait5.right
wait5.tests
while1.right
while1.tests
while2.right
while2.tests
while4.right
while4.tests
while_in_subshell.right
while_in_subshell.tests