SVN: geninitrd/trunk/mod-lvm.sh

glen glen at pld-linux.org
Mon Mar 16 12:38:49 CET 2009


Author: glen
Date: Mon Mar 16 12:38:48 2009
New Revision: 10215

Modified:
   geninitrd/trunk/mod-lvm.sh
Log:
- shorter lvm version detect

Modified: geninitrd/trunk/mod-lvm.sh
==============================================================================
--- geninitrd/trunk/mod-lvm.sh	(original)
+++ geninitrd/trunk/mod-lvm.sh	Mon Mar 16 12:38:48 2009
@@ -15,6 +15,10 @@
 
 VGVOLUMES=""
 
+# LVM version. Autodetected if not set.
+# Values: 1|2
+LVMTOOLSVERSION=
+
 if [ -x /sbin/lvm ]; then
 	USE_LVM=yes
 else
@@ -73,7 +77,7 @@
 	fi
 
 	if [ -z "$LVMTOOLSVERSION" ]; then
-		LVMTOOLSVERSION=$(/sbin/initrd-lvm vgchange --version 2>/dev/null|head -n 1|awk '{gsub("vgchange: Logical Volume Manager ",NIL); gsub("LVM version:     ",NIL); gsub(/\..*/,NIL); print $1}')
+		LVMTOOLSVERSION=$(LC_ALL=C /sbin/initrd-lvm vgchange --version 2>/dev/null | awk '/LVM version:/{if ($3 >= 2) print "2"}')
 		if [ -z "$LVMTOOLSVERSION" ]; then
 			die "Can't determine LVM tools version. Please set LVMTOOLSVERSION and rerun $PROGRAM."
 		fi
@@ -101,7 +105,7 @@
 		find_module "-lvm"
 		find_module "-lvm-mod"
 	else
-		die "LVM version $LVMTOOLSVERSION is not supported yet."
+		die "LVM version $LVMTOOLSVERSION is not supported."
 	fi
 
 	debug "LVM v$LVMTOOLSVERSION enabled"


More information about the pld-cvs-commit mailing list