SVN: geninitrd/trunk/geninitrd

glen glen at pld-linux.org
Thu Nov 1 23:49:22 CET 2007


Author: glen
Date: Thu Nov  1 23:49:21 2007
New Revision: 8952

Modified:
   geninitrd/trunk/geninitrd
Log:
- parse CMDINE using shell constructs

Modified: geninitrd/trunk/geninitrd
==============================================================================
--- geninitrd/trunk/geninitrd	(original)
+++ geninitrd/trunk/geninitrd	Thu Nov  1 23:49:21 2007
@@ -1332,7 +1332,14 @@
 add_linuxrc <<-'EOF'
 	export CMDLINE="$(cat /proc/cmdline)"
 
-	export DEBUGINITRD=$(echo "$CMDLINE" | awk '{ for (i=1; i<=NF; i++) { if ($i == "debuginitrd") { print "yes"; exit }; if ($i ~ /^debuginitrd=/) { gsub(/^debuginitrd=/, NIL, $i); print $i; exit; } } }')
+	for arg in $CMDLINE; do
+		if [ "${arg}" = "debuginitrd" ]; then
+			DEBUGINITRD=yes
+		fi
+		if [ "${arg##debuginitrd=}" != "${arg}" ]; then
+			DEBUGINITRD=${arg##debuginitrd=}
+		fi
+	done
 
 	# make debugshell() invoke subshell if $DEBUGINITRD=sh
 	if [ "$DEBUGINITRD" = "sh" ]; then
@@ -1692,6 +1699,7 @@
 				major="${majmin%:*}"
 				minor="${majmin#*:}"
 			fi
+
 			if [ "$major" -a "$minor" ]; then
 				# Pass it to kernel
 				echo $((256 * $major + $minor)) > /proc/sys/kernel/real-root-dev


More information about the pld-cvs-commit mailing list