Harald Hoyer ee76a0
From 2c0317213ebe3a6cd0f0db5fb5b7a3da0d42cdda Mon Sep 17 00:00:00 2001
Harald Hoyer ee76a0
From: Harald Hoyer <harald@redhat.com>
Harald Hoyer ee76a0
Date: Fri, 2 Mar 2012 14:25:57 +0100
Harald Hoyer ee76a0
Subject: [PATCH] get rid of /tmp/root.info
Harald Hoyer ee76a0
Harald Hoyer ee76a0
---
Harald Hoyer ee76a0
 modules.d/40network/ifup.sh                     |    2 --
Harald Hoyer ee76a0
 modules.d/40network/netroot.sh                  |    2 --
Harald Hoyer ee76a0
 modules.d/90dmsquash-live/apply-live-updates.sh |    2 --
Harald Hoyer ee76a0
 modules.d/90dmsquash-live/dmsquash-live-root.sh |    2 --
Harald Hoyer ee76a0
 modules.d/90livenet/livenetroot.sh              |    1 -
Harald Hoyer ee76a0
 modules.d/95iscsi/iscsiroot.sh                  |    5 +----
Harald Hoyer ee76a0
 modules.d/99base/init.sh                        |   11 ++---------
Harald Hoyer ee76a0
 7 files changed, 3 insertions(+), 22 deletions(-)
Harald Hoyer ee76a0
Harald Hoyer ee76a0
diff --git a/modules.d/40network/ifup.sh b/modules.d/40network/ifup.sh
Harald Hoyer ee76a0
index b55362c..ffae15c 100755
Harald Hoyer ee76a0
--- a/modules.d/40network/ifup.sh
Harald Hoyer ee76a0
+++ b/modules.d/40network/ifup.sh
Harald Hoyer ee76a0
@@ -45,8 +45,6 @@ fi
Harald Hoyer ee76a0
 # bail immediately if the interface is already up
Harald Hoyer ee76a0
 # or we don't need the network
Harald Hoyer ee76a0
 [ -f "/tmp/net.$netif.up" ] && exit 0
Harald Hoyer ee76a0
-[ -f "/tmp/root.info" ] || exit 0
Harald Hoyer ee76a0
-. /tmp/root.info
Harald Hoyer ee76a0
 
Harald Hoyer ee76a0
 # disable manual ifup while netroot is set for simplifying our logic
Harald Hoyer ee76a0
 # in netroot case we prefer netroot to bringup $netif automaticlly
Harald Hoyer ee76a0
diff --git a/modules.d/40network/netroot.sh b/modules.d/40network/netroot.sh
Harald Hoyer ee76a0
index f44a97b..c5ee84c 100755
Harald Hoyer ee76a0
--- a/modules.d/40network/netroot.sh
Harald Hoyer ee76a0
+++ b/modules.d/40network/netroot.sh
Harald Hoyer ee76a0
@@ -15,8 +15,6 @@ type getarg >/dev/null 2>&1 || . /lib/dracut-lib.sh
Harald Hoyer ee76a0
 # instead of real netroot; If It's called without $2, then there's
Harald Hoyer ee76a0
 # no sense in doing something if no (net)root info is available
Harald Hoyer ee76a0
 # or root is already there
Harald Hoyer ee76a0
-[ -e /tmp/root.info ] || exit 1
Harald Hoyer ee76a0
-. /tmp/root.info
Harald Hoyer ee76a0
 if [ -z "$2" ]; then
Harald Hoyer ee76a0
     [ -d $NEWROOT/proc ] && exit 0
Harald Hoyer ee76a0
     [ -z "$netroot" ] && exit 1
Harald Hoyer ee76a0
diff --git a/modules.d/90dmsquash-live/apply-live-updates.sh b/modules.d/90dmsquash-live/apply-live-updates.sh
Harald Hoyer ee76a0
index 144e8b9..61da4bf 100755
Harald Hoyer ee76a0
--- a/modules.d/90dmsquash-live/apply-live-updates.sh
Harald Hoyer ee76a0
+++ b/modules.d/90dmsquash-live/apply-live-updates.sh
Harald Hoyer ee76a0
@@ -1,7 +1,5 @@
Harald Hoyer ee76a0
 #!/bin/sh
Harald Hoyer ee76a0
 
Harald Hoyer ee76a0
-. /tmp/root.info
Harald Hoyer ee76a0
-
Harald Hoyer ee76a0
 if [ -b /dev/mapper/live-rw ] && [ -d /updates ]; then
Harald Hoyer ee76a0
     info "Applying updates to live image..."
Harald Hoyer ee76a0
     # avoid overwriting symlinks (e.g. /lib -> /usr/lib) with directories
Harald Hoyer ee76a0
diff --git a/modules.d/90dmsquash-live/dmsquash-live-root.sh b/modules.d/90dmsquash-live/dmsquash-live-root.sh
Harald Hoyer ee76a0
index e3606cf..8a21e44 100755
Harald Hoyer ee76a0
--- a/modules.d/90dmsquash-live/dmsquash-live-root.sh
Harald Hoyer ee76a0
+++ b/modules.d/90dmsquash-live/dmsquash-live-root.sh
Harald Hoyer ee76a0
@@ -5,8 +5,6 @@
Harald Hoyer ee76a0
 type getarg >/dev/null 2>&1 || . /lib/dracut-lib.sh
Harald Hoyer ee76a0
 type det_fs >/dev/null 2>&1 || . /lib/fs-lib.sh
Harald Hoyer ee76a0
 
Harald Hoyer ee76a0
-[ -f /tmp/root.info ] && . /tmp/root.info
Harald Hoyer ee76a0
-
Harald Hoyer ee76a0
 PATH=/usr/sbin:/usr/bin:/sbin:/bin
Harald Hoyer ee76a0
 
Harald Hoyer ee76a0
 if getargbool 0 rd.live.debug -y rdlivedebug; then
Harald Hoyer ee76a0
diff --git a/modules.d/90livenet/livenetroot.sh b/modules.d/90livenet/livenetroot.sh
Harald Hoyer ee76a0
index bc62760..617be62 100755
Harald Hoyer ee76a0
--- a/modules.d/90livenet/livenetroot.sh
Harald Hoyer ee76a0
+++ b/modules.d/90livenet/livenetroot.sh
Harald Hoyer ee76a0
@@ -2,7 +2,6 @@
Harald Hoyer ee76a0
 # livenetroot - fetch a live image from the network and run it
Harald Hoyer ee76a0
 
Harald Hoyer ee76a0
 type getarg >/dev/null 2>&1 || . /lib/dracut-lib.sh
Harald Hoyer ee76a0
-[ -f /tmp/root.info ] && . /tmp/root.info
Harald Hoyer ee76a0
 
Harald Hoyer ee76a0
 . /lib/url-lib.sh
Harald Hoyer ee76a0
 
Harald Hoyer ee76a0
diff --git a/modules.d/95iscsi/iscsiroot.sh b/modules.d/95iscsi/iscsiroot.sh
Harald Hoyer ee76a0
index 7b8f63e..1bd6dd3 100755
Harald Hoyer ee76a0
--- a/modules.d/95iscsi/iscsiroot.sh
Harald Hoyer ee76a0
+++ b/modules.d/95iscsi/iscsiroot.sh
Harald Hoyer ee76a0
@@ -37,9 +37,6 @@ iroot=${iroot#iscsi:}
Harald Hoyer ee76a0
 # figured out a way how to check whether this is built-in or not
Harald Hoyer ee76a0
 modprobe crc32c 2>/dev/null
Harald Hoyer ee76a0
 
Harald Hoyer ee76a0
-
Harald Hoyer ee76a0
-[ -e /tmp/root.info ] && . /tmp/root.info
Harald Hoyer ee76a0
-
Harald Hoyer ee76a0
 [ -e /sys/module/bnx2i ] && iscsiuio
Harald Hoyer ee76a0
 
Harald Hoyer ee76a0
 if getargbool 0 rd.iscsi.firmware -y iscsi_firmware ; then
Harald Hoyer ee76a0
@@ -54,7 +51,7 @@ fi
Harald Hoyer ee76a0
 
Harald Hoyer ee76a0
 unset iscsi_initiator iscsi_target_name iscsi_target_ip iscsi_target_port
Harald Hoyer ee76a0
 unset iscsi_target_group iscsi_protocol iscsirw iscsi_lun
Harald Hoyer ee76a0
-unset iscsi_username iscsi_password 
Harald Hoyer ee76a0
+unset iscsi_username iscsi_password
Harald Hoyer ee76a0
 unset iscsi_in_username iscsi_in_password
Harald Hoyer ee76a0
 
Harald Hoyer ee76a0
 # override conf settings by command line options
Harald Hoyer ee76a0
diff --git a/modules.d/99base/init.sh b/modules.d/99base/init.sh
Harald Hoyer ee76a0
index d197497..96fd5f2 100755
Harald Hoyer ee76a0
--- a/modules.d/99base/init.sh
Harald Hoyer ee76a0
+++ b/modules.d/99base/init.sh
Harald Hoyer ee76a0
@@ -131,15 +131,7 @@ source_hook cmdline
Harald Hoyer ee76a0
 [ -z "$root" ] && die "No or empty root= argument"
Harald Hoyer ee76a0
 [ -z "$rootok" ] && die "Don't know how to handle 'root=$root'"
Harald Hoyer ee76a0
 
Harald Hoyer ee76a0
-# Network root scripts may need updated root= options,
Harald Hoyer ee76a0
-# so deposit them where they can see them (udev purges the env)
Harald Hoyer ee76a0
-{
Harald Hoyer ee76a0
-    echo "root='$root'"
Harald Hoyer ee76a0
-    echo "rflags='$rflags'"
Harald Hoyer ee76a0
-    echo "fstype='$fstype'"
Harald Hoyer ee76a0
-    echo "netroot='$netroot'"
Harald Hoyer ee76a0
-    echo "NEWROOT='$NEWROOT'"
Harald Hoyer ee76a0
-} > /tmp/root.info
Harald Hoyer ee76a0
+export root rflags fstype netroot NEWROOT
Harald Hoyer ee76a0
 
Harald Hoyer ee76a0
 # pre-udev scripts run before udev starts, and are run only once.
Harald Hoyer ee76a0
 getarg 'rd.break=pre-udev' 'rdbreak=pre-udev' && emergency_shell -n pre-udev "Break before pre-udev"
Harald Hoyer ee76a0
@@ -314,6 +306,7 @@ else
Harald Hoyer ee76a0
 fi
Harald Hoyer ee76a0
 
Harald Hoyer ee76a0
 export RD_TIMESTAMP
Harald Hoyer ee76a0
+export -n root rflags fstype netroot NEWROOT
Harald Hoyer ee76a0
 set +x # Turn off debugging for this section
Harald Hoyer ee76a0
 # Clean up the environment
Harald Hoyer ee76a0
 for i in $(export -p); do