From 60c9d0d292fbb8a54aaeec99037ef0d684897233 Mon Sep 17 00:00:00 2001 From: Gerardo Exequiel Pozzi Date: Mon, 2 May 2011 11:00:32 -0300 Subject: Cleanly stop udev >= 168 as recommended by upstream. >From udev NEWS: The running udev daemon can now cleanly shut down with: udevadm control --exit Udev in initramfs should clean the state of the udev database with: udevadm info --cleanup-db which will remove all state left behind from events/rules in initramfs. If initramfs uses --cleanup-db and device-mapper/LVM, the rules in initramfs need to add OPTIONS+="db_persist" for all dm devices. This will prevent removal of the udev database for these devices. Signed-off-by: Gerardo Exequiel Pozzi --- init | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) (limited to 'init') diff --git a/init b/init index 242aaf2..a99940a 100644 --- a/init +++ b/init @@ -118,15 +118,10 @@ elif [ ! -x "/new_root${init}" ]; then launch_interactive_shell --exec fi -#Special handling if udev is running -udevpid=$(/bin/pidof udevd) -if [ -n "${udevpid}" ]; then - # Settle pending uevents, then kill udev - /sbin/udevadm settle - /bin/kill ${udevpid} > /dev/null 2>&1 - while /bin/pidof udevd >/dev/null; do - sleep 0.1 - done +# Stop udevd if is running +if [ "${udevd_running}" -eq 1 ]; then + /sbin/udevadm control --exit + /sbin/udevadm info --cleanup-db fi for d in proc sys dev run; do -- cgit v1.2.3-24-g4f1b