do not wait_for_dev for the root device
authorHarald Hoyer <harald@redhat.com>
Wed, 17 Jul 2013 10:03:01 +0000 (12:03 +0200)
committerHarald Hoyer <harald@redhat.com>
Wed, 17 Jul 2013 10:03:01 +0000 (12:03 +0200)
it's specified on the kernel command line

dracut.sh

index 6bc47fa..477a85a 100755 (executable)
--- a/dracut.sh
+++ b/dracut.sh
@@ -862,7 +862,9 @@ if [[ $hostonly ]]; then
         "/boot";
     do
         mountpoint "$mp" >/dev/null 2>&1 || continue
-        push host_devs "$(readlink -f "/dev/block/$(find_block_device "$mp")")"
+        _dev="$(readlink -f "/dev/block/$(find_block_device "$mp")")"
+        [[ "$_mp" == "/" ]] && root_dev="$_dev"
+        push host_devs "$_dev"
     done
 
     while read dev type rest; do
@@ -945,7 +947,7 @@ fi
 
 export initdir dracutbasedir dracutmodules \
     fw_dir drivers_dir debug no_kernel kernel_only \
-    omit_drivers mdadmconf lvmconf \
+    omit_drivers mdadmconf lvmconf root_dev \
     use_fstab fstab_lines libdirs fscks nofscks ro_mnt \
     stdloglvl sysloglvl fileloglvl kmsgloglvl logfile \
     debug host_fs_types host_devs sshkey add_fstab \