SVN: geninitrd/trunk/geninitrd

arekm arekm at pld-linux.org
Fri Mar 9 15:34:49 CET 2007


Author: arekm
Date: Fri Mar  9 15:34:49 2007
New Revision: 8370

Modified:
   geninitrd/trunk/geninitrd
Log:
debuginitrd option in /proc/cmdline handled.

Modified: geninitrd/trunk/geninitrd
==============================================================================
--- geninitrd/trunk/geninitrd	(original)
+++ geninitrd/trunk/geninitrd	Fri Mar  9 15:34:49 2007
@@ -992,8 +992,12 @@
 
 cat > "$s" <<EOF
 #! /bin/sh
-
-set -x
+mount -t proc none /proc"
+if [ "$(awk ' /debuginitrd/  { print "yes"; } ' /proc/cmdline)" = "yes" ]; then
+	export DEBUG=yes
+	set -x
+fi
+umount /proc
 EOF
 chmod 755 "$s"
 
@@ -1184,14 +1188,10 @@
 [ "$1" != "bound" ] && exit
 [ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
 [ -n "$subnet" ] && NETMASK="netmask $subnet"
-set -x
 ifconfig $interface $ip $BROADCAST $NETMASK up
-set +x
 if [ -n "$router" ]; then
 	for r in $router; do
-		set -x
 		route add default gw $r dev $interface
-		set +x
 	done
 fi
 
@@ -1206,15 +1206,11 @@
 umount /proc
 
 if [ -n "$rootpath" ]; then
-	set -x
 	mount -n -t nfs -o ro,nolock,posix,tcp,wsize=8192,rsize=8192 $rootpath /newroot
-	set +x
 else
-	set +x
 	echo "Missing rootpath in what DHCP server sent to us. Failing..."
 	echo "All seen variables are listed below:"
 	set
-	set -x
 fi
 EOF
 	chmod 755 "$MNTIMAGE/bin/setdhcp"
@@ -1282,7 +1278,6 @@
 		# disable noise from lvm accessing devices that aren't ready.
 		printk=\$(cat /proc/sys/kernel/printk)
 		echo 0 > /proc/sys/kernel/printk
-		set -x
 
 		: 'Scanning for Volume Groups'
 		LVM_SYSTEM_DIR=/tmp lvm vgscan --ignorelockingfailure 2>/dev/null
@@ -1322,7 +1317,6 @@
 	fi
 fi
 umount /proc
-set -x
 EOF
 }
 
@@ -1398,7 +1392,6 @@
 		partition, maj, min);
 }
 ' /proc/partitions)"
-set -x
 if [ ! -b $device ]; then
 	mknod $device b $maj $min
 fi


More information about the pld-cvs-commit mailing list