ash: fix EXEXEC status clobbering
authorRon Yorston <rmy@pobox.com>
Fri, 30 Oct 2015 19:06:47 +0000 (19:06 +0000)
committerDenys Vlasenko <vda.linux@googlemail.com>
Fri, 30 Oct 2015 21:19:48 +0000 (22:19 +0100)
commit8c55dc79a79d6a16c364e6b1f849bf426f21fcbb
treec3d16eb9648a81286ab20727b32b61a17f76f63b
parente939856c8724e357b3a7ba878563bfc957605504
ash: fix EXEXEC status clobbering

evalcommand always clobbers the exit status in case of an EXEXEC
which means that exec always fails with exit status 2 regardless
of what it actually returns.

This patch adds the missing check for EXEXEC so that the correct
exit status is preserved.  It causes the test ash-misc/exec.tests
to succeed.

Based on commit 7f68426 in dash git, by Herbert Xu.

Signed-off-by: Ron Yorston <rmy@pobox.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
shell/ash.c