Author: arekm
Date: Thu Feb 17 23:16:30 2011
New Revision: 12159

Modified:
   geninitrd/trunk/geninitrd
Log:
root dev finding: fallback to calculating based on initrd /dev file

Modified: geninitrd/trunk/geninitrd
==============================================================================
--- geninitrd/trunk/geninitrd   (original)
+++ geninitrd/trunk/geninitrd   Thu Feb 17 23:16:30 2011
@@ -700,9 +700,14 @@
 
 initrd_gen_setrootdev() {
        debug "Adding rootfs finding based on kernel cmdline root= option 
support."
+       busybox_applet ls
        add_linuxrc <<-'EOF'
                if [ "${ROOT##/dev/}" != "${ROOT}" ]; then
                        rootnr="$(busybox awk -v rootnode="${ROOT##/dev/}" '$4 
== rootnode { print 256 * $1 + $2 }' /proc/partitions)"
+                       # fallback to ls
+                       if [ -z "$rootnr" ]; then
+                               rootnr="$(busybox ls -lL ${ROOT} | awk '{if 
(/^b/) { print 256 * $3 + $4; }}')"
+                       fi
                        if [ -n "$rootnr" ]; then
                                echo "$rootnr" > /proc/sys/kernel/real-root-dev
                        fi
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to