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