]> sourceware.org Git - lvm2.git/commitdiff
Add test for RHBZ 481793 (passing, thanks to vg_read changes checked in
authorPetr Rockai <prokai@redhat.com>
Sun, 2 Aug 2009 21:45:45 +0000 (21:45 +0000)
committerPetr Rockai <prokai@redhat.com>
Sun, 2 Aug 2009 21:45:45 +0000 (21:45 +0000)
previously).

test/t-vgsplit-stacked.sh [new file with mode: 0644]
test/test-utils.sh

diff --git a/test/t-vgsplit-stacked.sh b/test/t-vgsplit-stacked.sh
new file mode 100644 (file)
index 0000000..46cb105
--- /dev/null
@@ -0,0 +1,18 @@
+. ./test-utils.sh
+
+prepare_lvmconf '[ "a/dev\/mirror/", "a/dev\/mapper\/.*$/", "r/.*/" ]'
+aux prepare_devs 3
+
+pvcreate $devs
+vgcreate $vg1 $dev1 $dev2
+lvcreate -n $lv1 -l 100%FREE $vg1
+
+#top VG
+pvcreate $G_dev_/$vg1/$lv1
+vgcreate $vg $G_dev_/$vg1/$lv1 $dev3
+
+vgchange -a n $vg
+vgchange -a n $vg1
+
+# this should fail but not segfault, RHBZ 481793.
+not vgsplit $vg $vg1 $dev3
index 70557018d79c7e16bda7101e4292a63cca9ab032..fa1f2c5fb06f0ca16572fcd9cd044443c98156b8 100644 (file)
@@ -178,11 +178,14 @@ prepare_vg() {
 }
 
 prepare_lvmconf() {
+       local filter="$1"
+       test -z "$filter" && \
+               filter='[ "a/dev\/mirror/", "a/dev\/mapper\/.*pv[0-9_]*$/", "r/.*/" ]'
        cat > $G_root_/etc/lvm.conf <<-EOF
   devices {
     dir = "$G_dev_"
     scan = "$G_dev_"
-    filter = [ "a/dev\/mirror/", "a/dev\/mapper\/.*pv[0-9_]*$/", "r/.*/" ]
+    filter = $filter
     cache_dir = "$G_root_/etc"
     sysfs_scan = 0
   }
This page took 0.043264 seconds and 5 git commands to generate.