just handle rc of wait instead of comparing bash version

This commit is contained in:
2024-11-04 10:27:42 +01:00
parent e84310932e
commit b37bc30549

View File

@@ -610,12 +610,10 @@ while :; do
ps -p $pid >/dev/null && kill -SIGKILL $pid ps -p $pid >/dev/null && kill -SIGKILL $pid
rc=137 rc=137
else else
if (( ${BASH_VERSINFO[0]} >= 5 )) && (( ${BASH_VERSINFO[1]} >= 1 )); then wait $pid &>/dev/null
wait $pid
rc=$? rc=$?
else # the wait function in older Bash versions always returns 127 if the sub-proc already exited
rc=0 (( rc == 127 )) && rc=0
fi
fi fi
echo "gather: $func (PID $pid, FD $fd) exited with rc = $rc" >&$DEBUGLOG echo "gather: $func (PID $pid, FD $fd) exited with rc = $rc" >&$DEBUGLOG
if (( rc == 0 )) && [ -n "$data" ]; then if (( rc == 0 )) && [ -n "$data" ]; then