From: Aki Tuomi Date: Mon, 9 Dec 2013 21:27:14 +0000 (+0200) Subject: Wait until processes die before exiting X-Git-Tag: rec-3.6.0-rc1~304^2~2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f4be430ca7a35d139f9d3d003e62504465de4a8e;p=pdns Wait until processes die before exiting --- diff --git a/regression-tests/start-test-stop b/regression-tests/start-test-stop index 51e808476..0d9592b60 100755 --- a/regression-tests/start-test-stop +++ b/regression-tests/start-test-stop @@ -1247,6 +1247,26 @@ then read l fi -kill $(cat pdns*.pid) +pids=$(cat pdns*.pid) + +kill $pids +# make sure they die. +set +e +loopcount=0 +done=0 +while [ $loopcount -lt 10 ] && [ $done -eq 0 ] +do + done=1 + for pid in $pids + do + kill -0 $pid > /dev/null 2>&1 + if [ $? -eq 0 ]; then + done=0 + fi + done + let loopcount=loopcount+1 + sleep 1 +done + rm pdns*.pid || true exit $RETVAL