r702 - in lvm2/trunk/debian: . contrib/lvm2/usr/share/initramfs-tools/hooks contrib/lvm2/usr/share/initramfs-tools/scripts/local-top

Bastian Blank waldi at alioth.debian.org
Mon Aug 17 16:43:02 UTC 2009


Author: waldi
Date: Mon Aug 17 16:43:01 2009
New Revision: 702

Log:
* debian/changelog: Update.
* debian/contrib/lvm2/usr/share/initramfs-tools/hooks/lvm2: Install dmsetup.
* debian/contrib/lvm2/usr/share/initramfs-tools/scripts/local-top/lvm2:
  Use dmsetup splitnames.

Modified:
   lvm2/trunk/debian/changelog
   lvm2/trunk/debian/contrib/lvm2/usr/share/initramfs-tools/hooks/lvm2
   lvm2/trunk/debian/contrib/lvm2/usr/share/initramfs-tools/scripts/local-top/lvm2

Modified: lvm2/trunk/debian/changelog
==============================================================================
--- lvm2/trunk/debian/changelog	Mon Aug 17 16:09:52 2009	(r701)
+++ lvm2/trunk/debian/changelog	Mon Aug 17 16:43:01 2009	(r702)
@@ -11,6 +11,7 @@
     - Make lvm2 depend on dmsetup.
     - Make dmsetup depend on new util-linux for blkid.
   * Install fsadm.
+  * Use dmsetup splitnames in initramfs-tools support.
 
  -- Bastian Blank <waldi at debian.org>  Mon, 23 Feb 2009 01:10:29 +0100
 

Modified: lvm2/trunk/debian/contrib/lvm2/usr/share/initramfs-tools/hooks/lvm2
==============================================================================
--- lvm2/trunk/debian/contrib/lvm2/usr/share/initramfs-tools/hooks/lvm2	Mon Aug 17 16:09:52 2009	(r701)
+++ lvm2/trunk/debian/contrib/lvm2/usr/share/initramfs-tools/hooks/lvm2	Mon Aug 17 16:43:01 2009	(r702)
@@ -25,7 +25,8 @@
 	cp /etc/lvm/lvm.conf ${DESTDIR}/etc/lvm/
 fi
 
-copy_exec /sbin/lvm /sbin
+copy_exec /sbin/dmsetup
+copy_exec /sbin/lvm
 ln -s lvm ${DESTDIR}/sbin/vgchange
 
 for x in dm_mod dm_snapshot dm_mirror; do

Modified: lvm2/trunk/debian/contrib/lvm2/usr/share/initramfs-tools/scripts/local-top/lvm2
==============================================================================
--- lvm2/trunk/debian/contrib/lvm2/usr/share/initramfs-tools/scripts/local-top/lvm2	Mon Aug 17 16:09:52 2009	(r701)
+++ lvm2/trunk/debian/contrib/lvm2/usr/share/initramfs-tools/scripts/local-top/lvm2	Mon Aug 17 16:43:01 2009	(r702)
@@ -17,15 +17,15 @@
 
 activate_vg()
 {
-	local vg="$1"
+	local dev="$1"
 
 	# Make sure that we have a non-empty argument
-	if [ -z "${vg}" ]; then
+	if [ -z "$dev" ]; then
 		return 1
 	fi
 
 	# Take care of lilo boot arg, risky activating of all vg
-	case $vg in
+	case "$dev" in
 	fe[0-9]*)
 		lvm vgchange -aly --ignorelockingfailure
 		exit 0
@@ -38,22 +38,16 @@
 	esac
 
 	# Make sure that we have a d-m path
-	vg=${vg#/dev/mapper/}
-	if [ "$vg" = "$1" ]; then
+	dev="${dev#/dev/mapper/}"
+	if [ "$dev" = "$1" ]; then
 		return 1
 	fi
 
-	# Make sure that the device includes at least one dash
-	if [ "$(echo -n "$vg" | tr -d -)" = "$vg" ]; then
-		return 1
-	fi
+	eval $(dmsetup splitname --nameprefixes --noheadings --rows "$dev")
 
-	# Split volume group from logical volume.
-	vg=$(echo ${vg} | sed -e 's#\(.*\)\([^-]\)-[^-].*#\1\2#')
-	# Reduce padded --'s to -'s
-	vg=$(echo ${vg} | sed -e 's#--#-#g')
-
-	lvm vgchange -aly --ignorelockingfailure ${vg}
+	if [ "$DM_VG_NAME" ] && [ "$DM_LV_NAME" ]; then
+		lvm vgchange -aly --ignorelockingfailure "$DM_VG_NAME"
+	fi
 }
 
 if [ ! -e /sbin/lvm ]; then



More information about the pkg-lvm-commits mailing list