clamav: wait on stop in init
authorRoman I Khimov <khimov@altell.ru>
Fri, 4 Sep 2009 13:37:03 +0000 (17:37 +0400)
committerRoman I Khimov <khimov@altell.ru>
Tue, 30 Mar 2010 17:50:13 +0000 (21:50 +0400)
Takes some time for clamav to shut down and it's better to return from
init script only when it actually is stopped.

Signed-off-by: Roman I Khimov <khimov@altell.ru>
recipes/clamav/clamav.inc
recipes/clamav/files/clamav-daemon.init

index 405e3c7..b6aa2a2 100644 (file)
@@ -18,7 +18,7 @@ RRECOMMENDS_${PN} = "${PN}-freshclam"
 RRECOMMENDS_${PN}-daemon = "${PN}-freshclam"
 RPROVIDES_${PN}-freshclam = "${PN}-data"
 
-INC_PR = "r2"
+INC_PR = "r3"
 
 SRC_URI = "${SOURCEFORGE_MIRROR}/clamav/clamav-${PV}.tar.gz;name=clamav-${PV} \
           file://clamav-daemon.init \
index 6fd0714..b506cca 100644 (file)
@@ -28,6 +28,12 @@ case "$1" in
   stop)
     echo -n "Stopping $DESC: "
     start-stop-daemon -K -p $PID
+    for i in `seq 1 5`; do
+       if start-stop-daemon -p $PID -t -K >/dev/null 2>&1; then
+           break;
+       fi
+       sleep 1
+    done
     ;;
 
     restart|force-reload)