From ce6c5dee0343aa0c94025f7440ed5a422e580a33 Mon Sep 17 00:00:00 2001 From: Tobias Powalowski Date: Sat, 14 May 2011 21:30:55 +0200 Subject: [PATCH] stop udev on booting into existing system --- usr/share/archboot/base/init | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/usr/share/archboot/base/init b/usr/share/archboot/base/init index aa59edca3..4dfaa59de 100755 --- a/usr/share/archboot/base/init +++ b/usr/share/archboot/base/init @@ -123,15 +123,10 @@ else 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