From 279a71de5a73383ea33e4722fbe481967b6beb67 Mon Sep 17 00:00:00 2001 From: Jamie Cameron Date: Sat, 10 Mar 2012 11:26:41 -0800 Subject: [PATCH] Handle new LVM output format https://www.virtualmin.com/node/21501 --- lvm/lvm-lib.pl | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lvm/lvm-lib.pl b/lvm/lvm-lib.pl index 6fade3dd4..e289f0e96 100755 --- a/lvm/lvm-lib.pl +++ b/lvm/lvm-lib.pl @@ -297,12 +297,15 @@ else { open(DISPLAY, "lvdisplay -m 2>/dev/null |"); while() { s/\r|\n//g; - if (/LV\s+Name\s+(.*\/(\S+))/i) { - $lv = { 'name' => $2, - 'device' => $1, + if (/LV\s+(Name|Path)\s+(.*\/(\S+))/i) { + $lv = { 'name' => $3, + 'device' => $2, 'number' => scalar(@rv) }; push(@rv, $lv); } + elsif (/LV\s+Name\s+[^\/]/) { + # Ignore this, as we got the name from LV Path line + } elsif (/VG\s+Name\s+(.*)/) { $lv->{'vg'} = $1; }