Denys Vlasenko | 9fda609 | 2017-07-14 13:36:48 +0200 | [diff] [blame^] | 1 | # Note: the inner script is a test which checks for a different bug |
2 | # (ordering between INT handler and exit on "set -e"), | ||||
3 | # but so far I did not figure out how to simulate it non-interactively. | ||||
4 | |||||
5 | "$THIS_SH" -c ' | ||||
6 | exit_func() { | ||||
7 | echo "Removing traps" | ||||
8 | trap - EXIT TERM INT | ||||
9 | echo "End of exit_func" | ||||
10 | } | ||||
11 | set -e | ||||
12 | trap exit_func EXIT TERM INT | ||||
13 | sleep 2 | ||||
14 | exit 77 | ||||
15 | ' & | ||||
16 | |||||
17 | child=$! | ||||
18 | sleep 1 | ||||
19 | kill -TERM $child | ||||
20 | wait | ||||
21 | echo Done: $? |