Package: release.debian.org
Severity: normal
User: release.debian....@packages.debian.org
Usertags: unblock

Please unblock package lvm2

This is needed to avoid a boot failure when upgrading some systems
from wheezy.

diff -Nru lvm2-2.02.111/debian/changelog lvm2-2.02.111/debian/changelog
--- lvm2-2.02.111/debian/changelog      2015-03-01 21:19:37.000000000 +0000
+++ lvm2-2.02.111/debian/changelog      2015-04-10 01:43:40.000000000 +0100
@@ -1,3 +1,10 @@
+lvm2 (2.02.111-2.2) unstable; urgency=medium
+
+  * Non-maintainer upload
+  * Add support for /dev/VG/LV naming in initramfs (Closes: #780319)
+
+ -- Ben Hutchings <b...@decadent.org.uk>  Fri, 10 Apr 2015 01:43:39 +0100
+
 lvm2 (2.02.111-2.1) unstable; urgency=medium
 
   * Non-maintainer upload
diff -Nru lvm2-2.02.111/debian/initramfs-tools/lvm2/scripts/local-block/lvm2 
lvm2-2.02.111/debian/initramfs-tools/lvm2/scripts/local-block/lvm2
--- lvm2-2.02.111/debian/initramfs-tools/lvm2/scripts/local-block/lvm2  
2015-01-17 22:35:47.000000000 +0000
+++ lvm2-2.02.111/debian/initramfs-tools/lvm2/scripts/local-block/lvm2  
2015-04-10 02:02:06.000000000 +0100
@@ -21,20 +21,28 @@
 
 dev="$1"
 
-# Make sure that we have a d-m path
-dev="${dev#/dev/mapper/}"
-if [ "$dev" = "$1" ]; then
-       return 1
-fi
-
-eval $(dmsetup splitname --nameprefixes --noheadings --rows "$dev")
-
-if [ "$DM_VG_NAME" ] && [ "$DM_LV_NAME" ]; then
-       lvm lvchange -aly --ignorelockingfailure "$DM_VG_NAME/$DM_LV_NAME"
-       rc=$?
-       if [ $rc = 5 ]; then
-               echo "Unable to find LVM volume $DM_VG_NAME/$DM_LV_NAME"
+case "$dev" in
+/dev/mapper/*)
+       dev="${dev#/dev/mapper/}"
+
+       eval $(dmsetup splitname --nameprefixes --noheadings --rows "$dev")
+
+       if [ "$DM_VG_NAME" ] && [ "$DM_LV_NAME" ]; then
+               lvm lvchange -aly --ignorelockingfailure 
"$DM_VG_NAME/$DM_LV_NAME"
+               rc=$?
+               if [ $rc = 5 ]; then
+                       echo "Unable to find LVM volume $DM_VG_NAME/$DM_LV_NAME"
+               fi
+       fi
+       ;;
+
+/dev/*/*)
+       # Could be /dev/VG/LV; use lvs to check
+       dev="${dev#/dev/}"
+       if lvm lvs -- "$dev" >/dev/null 2>/dev/null; then
+               lvm lvchange -aly --ignorelockingfailure "$dev"
        fi
-fi
+       ;;
+esac
 
 exit 0
diff -Nru lvm2-2.02.111/debian/initramfs-tools/lvm2/scripts/local-top/lvm2 
lvm2-2.02.111/debian/initramfs-tools/lvm2/scripts/local-top/lvm2
--- lvm2-2.02.111/debian/initramfs-tools/lvm2/scripts/local-top/lvm2    
2015-01-17 17:13:22.000000000 +0000
+++ lvm2-2.02.111/debian/initramfs-tools/lvm2/scripts/local-top/lvm2    
2015-04-10 01:33:33.000000000 +0100
@@ -24,8 +24,8 @@
                return 1
        fi
 
-       # Take care of lilo boot arg, risky activating of all vg
        case "$dev" in
+       # Take care of lilo boot arg, risky activating of all vg
        fe[0-9]*)
                lvm vgchange -aly --ignorelockingfailure
                exit 0
@@ -35,23 +35,33 @@
                lvm vgchange -aly --ignorelockingfailure
                exit 0
                ;;
-       esac
 
-       # Make sure that we have a d-m path
-       dev="${dev#/dev/mapper/}"
-       if [ "$dev" = "$1" ]; then
-               return 1
-       fi
+       /dev/mapper/*)
+               dev="${dev#/dev/mapper/}"
 
-       eval $(dmsetup splitname --nameprefixes --noheadings --rows "$dev")
+               eval $(dmsetup splitname --nameprefixes --noheadings --rows 
"$dev")
 
-       if [ "$DM_VG_NAME" ] && [ "$DM_LV_NAME" ]; then
-               lvm lvchange -aly --ignorelockingfailure 
"$DM_VG_NAME/$DM_LV_NAME"
-               rc=$?
-               if [ $rc = 5 ]; then
-                       echo "Unable to find LVM volume $DM_VG_NAME/$DM_LV_NAME"
+               if [ "$DM_VG_NAME" ] && [ "$DM_LV_NAME" ]; then
+                       lvm lvchange -aly --ignorelockingfailure 
"$DM_VG_NAME/$DM_LV_NAME"
+                       rc=$?
+                       if [ $rc = 5 ]; then
+                               echo "Unable to find LVM volume 
$DM_VG_NAME/$DM_LV_NAME"
+                       fi
+                       return 0
                fi
-       fi
+               ;;
+
+       /dev/*/*)
+               # Could be /dev/VG/LV; use lvs to check
+               dev="${dev#/dev/}"
+               if lvm lvs -- "$dev" >/dev/null 2>/dev/null; then
+                       lvm lvchange -aly --ignorelockingfailure "$dev"
+                       return 0
+               fi
+               ;;
+       esac
+
+       return 1
 }
 
 if [ ! -e /sbin/lvm ]; then
--- END ---

unblock lvm2/2.02.111-2.2

-- System Information:
Debian Release: 8.0
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 
'experimental')
Architecture: i386 (x86_64)
Foreign Architectures: amd64

Kernel: Linux 3.16.0-4-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.utf8, LC_CTYPE=en_GB.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to