2
# Copyright (C) 2011 Red Hat, Inc. All rights reserved.
4
# This copyrighted material is made available to anyone wishing to use,
5
# modify, copy, or redistribute it subject to the terms and conditions
6
# of the GNU General Public License v.2.
8
# You should have received a copy of the GNU General Public License
9
# along with this program; if not, write to the Free Software Foundation,
10
# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
14
which mkfs.ext3 || exit 200
17
test -e LOCAL_CLVMD && exit 200
19
var_lock="$DM_DEV_DIR/$vg1/$lv1"
20
# keep in sync with aux configured lockingdir
21
mount_dir="$TESTDIR/var/lock/lvm"
23
cleanup_mounted_and_teardown()
25
umount $mount_dir || true
29
vgcreate -c n $vg1 $dev1
30
vgcreate -c n $vg2 $dev2
32
lvcreate -l 1 -n $lv2 $vg2
35
lvcreate -n $lv1 -l 100%FREE $vg1
36
mkfs.ext3 -b4096 -j $var_lock
38
trap 'cleanup_mounted_and_teardown' EXIT
39
mount -n -r $var_lock $mount_dir
41
# locking must fail on read-only filesystem
44
# no-locking with --sysinit
45
vgchange --sysinit -ay $vg2
46
test -b "$DM_DEV_DIR/$vg2/$lv2"
48
vgchange --sysinit -an $vg2
49
test ! -b "$DM_DEV_DIR/$vg2/$lv2"
51
vgchange --ignorelockingfailure -ay $vg2