From c83d5eb8c694ac266b3055c38254e751e8917e8e Mon Sep 17 00:00:00 2001 From: Thomas Bächler Date: Mon, 15 Feb 2010 23:42:34 +0100 Subject: Do not kill -9 udevd, instead kill -15 and wait for all processes to terminate before continuing --- init | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'init') diff --git a/init b/init index 180ce84..f3c4e84 100644 --- a/init +++ b/init @@ -203,8 +203,10 @@ udevpid=$(/bin/pidof udevd) if [ -n "${udevpid}" ]; then # Settle pending uevents, then kill udev /sbin/udevadm settle - /bin/kill -9 ${udevpid} > /dev/null 2>&1 - /bin/sleep 0.01 + /bin/kill ${udevpid} > /dev/null 2>&1 + while /bin/pidof udevd >/dev/null; do + sleep 0.1 + done fi umount /proc -- cgit v1.2.3-24-g4f1b