hush: fix "(sleep 1; exit 3) & sleep 2; echo $?; wait $!; echo $?"

function                                             old     new   delta
process_wait_result                                  414     426     +12
builtin_wait                                         283     291      +8
run_list                                             974     978      +4
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/0 up/down: 24/0)               Total: 24 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko
2017-07-07 22:56:02 +02:00
parent 2db74610cd
commit 840a4355d0
5 changed files with 26 additions and 5 deletions

View File

@@ -0,0 +1,2 @@
0
3

View File

@@ -0,0 +1,6 @@
# In bash, "wait $!" extracts correct exitcode even if bg task has already exited
# It prints 0, then 3:
(sleep 0; exit 3) & sleep 1
echo $?
wait $!
echo $?