| # Note: the inner script is a test which checks for a different bug | |
| # (ordering between INT handler and exit on "set -e"), | |
| # but so far I did not figure out how to simulate it non-interactively. | |
| "$THIS_SH" -c ' | |
| exit_func() { | |
| echo "Removing traps" | |
| trap - EXIT TERM INT | |
| echo "End of exit_func" | |
| } | |
| set -e | |
| trap exit_func EXIT TERM INT | |
| sleep 2 | |
| exit 77 | |
| ' & | |
| child=$! | |
| sleep 1 | |
| kill -TERM $child | |
| wait | |
| echo Done: $? |