mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-23 21:35:29 +03:00
867e4cfffb
Some major distributions are still using 'mawk' and they are not using the latest version - we end here with hidden dependency on the latest version of mawk (1.3.4) while i.e. Debian Lenny seems to stay with 1.3.3. So we end with completely broken vgimportclone script on such system. We would need to check for proper support of :space: and abort build if it doesn't work or simplier replace [:space:] with [ \t] which seems sufficient to make it work (as can be seen in this patch) A better fix would be to use command line parameter override - leaving as FIXME comment. This patch makes t-vgimportclone.sh test passing on Lenny.
31 lines
931 B
Bash
31 lines
931 B
Bash
# Copyright (C) 2010-2011 Red Hat, Inc. All rights reserved.
|
|
#
|
|
# This copyrighted material is made available to anyone wishing to use,
|
|
# modify, copy, or redistribute it subject to the terms and conditions
|
|
# of the GNU General Public License v.2.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, write to the Free Software Foundation,
|
|
# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
. lib/test
|
|
|
|
aux prepare_devs 2
|
|
|
|
vgcreate -c n --metadatasize 128k $vg1 $dev1
|
|
lvcreate -l100%FREE -n $lv1 $vg1
|
|
|
|
# Clone the LUN
|
|
dd if=$dev1 of=$dev2 bs=256K count=1
|
|
|
|
# Verify pvs works on each device to give us vgname
|
|
check pv_field $dev1 vg_name $vg1
|
|
check pv_field $dev2 vg_name $vg1
|
|
|
|
# Import the cloned PV to a new VG
|
|
vgimportclone --basevgname $vg2 $dev2
|
|
|
|
# Verify we can activate / deactivate the LV from both VGs
|
|
lvchange -ay $vg1/$lv1 $vg2/$lv1
|
|
vgchange -an $vg1 $vg2
|