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
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to