SVN: geninitrd/trunk/mod-lvm.sh

glen glen at pld-linux.org
Tue Nov 17 10:30:56 CET 2009


Author: glen
Date: Tue Nov 17 10:30:56 2009
New Revision: 10977

Modified:
   geninitrd/trunk/mod-lvm.sh
Log:
- LVM: rewrite /dev/mapper/sys-rootfs -> /dev/sys/rootfs

Modified: geninitrd/trunk/mod-lvm.sh
==============================================================================
--- geninitrd/trunk/mod-lvm.sh	(original)
+++ geninitrd/trunk/mod-lvm.sh	Tue Nov 17 10:30:56 2009
@@ -184,8 +184,20 @@
 			# parse rootdev from kernel commandline if it begins with /
 			case "$ROOT" in
 				/*)
+
+				# rewrite /dev/mapper/sys-rootfs -> /dev/sys/rootfs
+				case "$ROOT" in
+					/dev/mapper/*-*)
+						ROOT=${ROOT#/dev/mapper/}
+						local VG=${ROOT%%-*}
+						local LV=${ROOT#*-}
+						ROOT=/dev/$VG/$LV
+					;;
+				esac
+
 				if [ "$ROOT" != "$ROOTDEV" ]; then
 					ROOTDEV=$ROOT
+
 					echo "LVM: Using 'root=$ROOTDEV' from kernel commandline"
 					local tmp=${ROOTDEV#/dev/}
 					if [ "$tmp" != "$ROOTDEV" ]; then


More information about the pld-cvs-commit mailing list