ash: exit after subshell error when errexit option is set
authorRostislav Skudnov <rostislav@tuxera.com>
Fri, 16 Sep 2016 19:04:02 +0000 (19:04 +0000)
committerDenys Vlasenko <vda.linux@googlemail.com>
Sat, 17 Sep 2016 21:28:23 +0000 (23:28 +0200)
commit204c7fb2293f67f6277f917e854188f5540e6955
tree20a880dd638d368d1e3a3cefd75f4756e66a04b3
parentb157eb13cbc55338a3b82343c1cb2960af82cd17
ash: exit after subshell error when errexit option is set

When "set -e" option is on, shell must exit when any command fails,
including compound commands of the form (compound-list) executed in a
subshell. Bash and dash shells have this behaviour.

Also add a corresponding testcase.

Signed-off-by: Rostislav Skudnov <rostislav@tuxera.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
shell/ash.c
shell/ash_test/ash-misc/errexit1.right [new file with mode: 0644]
shell/ash_test/ash-misc/errexit1.tests [new file with mode: 0755]