SVN: geninitrd/trunk/geninitrd
arekm
arekm at pld-linux.org
Thu Feb 17 23:16:30 CET 2011
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
More information about the pld-cvs-commit
mailing list