Skip child process kills in stack.sh exit trap
Logs are still being cut off in certain circumstances, almost certainly
because the awk process handling the output for verbose logging to a file
dies/is killed early.
Don't kill child processes in the EXIT trap function in this specific case.
Change-Id: I89600b61d59f87e93ff959710d0169e49d2c9845
diff --git a/stack.sh b/stack.sh
index 6bf5bd7..23f11fe 100755
--- a/stack.sh
+++ b/stack.sh
@@ -595,7 +595,9 @@
function exit_trap {
local r=$?
jobs=$(jobs -p)
- if [[ -n $jobs ]]; then
+ # Only do the kill when we're logging through a process substitution,
+ # which currently is only to verbose logfile
+ if [[ -n $jobs && -n "$LOGFILE" && "$VERBOSE" == "True" ]]; then
echo "exit_trap: cleaning up child processes"
kill 2>&1 $jobs
fi