From: Tobias Brunner Date: Thu, 10 Dec 2015 10:46:21 +0000 (+0100) Subject: ipsec: Fix stop command on systems where sleep(1) only supports integers X-Git-Tag: 5.4.0dr1~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7f52715655aaed748ad8cf37ad0af8367b7f80b3;p=thirdparty%2Fstrongswan.git ipsec: Fix stop command on systems where sleep(1) only supports integers Fixes #1231. --- diff --git a/src/ipsec/_ipsec.in b/src/ipsec/_ipsec.in index 89c7ef753e..a002614fe5 100644 --- a/src/ipsec/_ipsec.in +++ b/src/ipsec/_ipsec.in @@ -259,10 +259,15 @@ stop) loop=110 while [ $loop -gt 0 ] ; do kill -0 $spid 2>/dev/null || break - sleep 0.1 + sleep 0.1 2>/dev/null + if [ $? -ne 0 ] + then + sleep 1 + loop=$(($loop - 9)) + fi loop=$(($loop - 1)) done - if [ $loop -eq 0 ] + if [ $loop -le 0 ] then kill -KILL $spid 2>/dev/null rm -f $IPSEC_STARTER_PID