From 7f52715655aaed748ad8cf37ad0af8367b7f80b3 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Thu, 10 Dec 2015 11:46:21 +0100 Subject: [PATCH] ipsec: Fix stop command on systems where sleep(1) only supports integers Fixes #1231. --- src/ipsec/_ipsec.in | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/ipsec/_ipsec.in b/src/ipsec/_ipsec.in index 89c7ef7..a002614 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 -- 2.7.4