mkliveinitrd: wait for udev queue to clear before killing udevd

udevd doesn't seem to cleanup on kill, so let it clear events from 
/dev/.udev/queue/

Or should this be filed as udevd bug (cleanup .udev/queue/ on startup and/or 
kill) ?


diff --git a/mkliveinitrd b/mkliveinitrd
index 84fcc80..52b7326 100755
--- a/mkliveinitrd
+++ b/mkliveinitrd
@@ -818,6 +818,10 @@ fi
if [ -x /sysroot$init ] ; then

    # Leave initramfs and transition to rootfs
+    if [ "$quiet" != "1" ] ; then
+        echo "waiting for system to settle before $init"
+    fi
+    /sbin/udevsettle --timeout=30 || :
    kill `pidof udevd`
    if [ "$quiet" != "1" ] ; then
        echo "transfering control to $init"

--
Fedora-livecd-list mailing list
Fedora-livecd-list@redhat.com
https://www.redhat.com/mailman/listinfo/fedora-livecd-list

Reply via email to