moved the /etc/host_devs write out to 99base
authorHarald Hoyer <harald@redhat.com>
Thu, 23 Aug 2012 10:13:02 +0000 (12:13 +0200)
committerHarald Hoyer <harald@redhat.com>
Thu, 23 Aug 2012 10:13:02 +0000 (12:13 +0200)
also removed some left-over debugging code

dracut-functions.sh
dracut.sh
modules.d/99base/module-setup.sh

index f2832c8..c328f9f 100755 (executable)
@@ -455,7 +455,6 @@ for_each_host_dev_and_slaves_all()
     local _ret=1
     for _dev in ${host_devs[@]}; do
         [[ -b "$_dev" ]] || continue
-        echo host_devs: $_dev
         if check_block_and_slaves_all $_func $(get_maj_min $_dev); then
                _ret=0
         fi
@@ -469,7 +468,6 @@ for_each_host_dev_and_slaves()
     local _dev
     for _dev in ${host_devs[@]}; do
         [[ -b "$_dev" ]] || continue
-        echo host_devs: $_dev
         check_block_and_slaves_all $_func $(get_maj_min $_dev) && return 0
     done
     return 1
index a6f6193..7148d0f 100755 (executable)
--- a/dracut.sh
+++ b/dracut.sh
@@ -906,22 +906,6 @@ done
 
 dinfo "*** Including modules done ***"
 
-get_persistent_dev() {
-    local i _tmp
-    local _dev=${1##*/}
-
-    for i in /dev/disk/by-id/*; do
-        _tmp=$(readlink $i)
-        [ "${_tmp##*/}" = "$_dev" ] && echo $i && return
-    done
-}
-
-## save host_devs which we need bring up
-for _dev in ${host_devs[@]}; do
-    _pdev=$(get_persistent_dev $_dev)
-    [ -n "$_pdev" ] && echo $_pdev >> $initdir/etc/host_devs
-done
-
 ## final stuff that has to happen
 if [[ $no_kernel != yes ]]; then
 
index 196f6cf..8a18100 100755 (executable)
@@ -11,6 +11,19 @@ depends() {
     return 0
 }
 
+get_persistent_dev() {
+    local i _tmp
+    local _dev=${1##*/}
+
+    for i in /dev/disk/by-id/*; do
+        _tmp=$(readlink $i)
+        if [ "$i" = "$_dev" ]; then
+            echo $i
+            return
+        fi
+    done
+}
+
 install() {
     local _d
     dracut_install mount mknod mkdir pidof sleep chroot \
@@ -41,7 +54,14 @@ install() {
     dracut_install switch_root || dfatal "Failed to install switch_root"
 
     inst_simple "$moddir/dracut-lib.sh" "/lib/dracut-lib.sh"
+
+    ## save host_devs which we need bring up
     inst_hook cmdline 00 "$moddir/wait-host-devs.sh"
+    for _dev in ${host_devs[@]}; do
+        _pdev=$(get_persistent_dev $_dev)
+        [ -n "$_pdev" ] && echo $_pdev >> $initdir/etc/host_devs
+    done
+
     inst_hook cmdline 10 "$moddir/parse-root-opts.sh"
     mkdir -p "${initdir}/var"
     [ -x /lib/systemd/systemd-timestamp ] && inst /lib/systemd/systemd-timestamp