Initial import of binutils 2.22 on the new vendor branch
[dragonfly.git] / contrib / lvm2 / dist / test / t-vgrename-usage.sh
1 # Copyright (C) 2008 Red Hat, Inc. All rights reserved.
2 #
3 # This copyrighted material is made available to anyone wishing to use,
4 # modify, copy, or redistribute it subject to the terms and conditions
5 # of the GNU General Public License v.2.
6 #
7 # You should have received a copy of the GNU General Public License
8 # along with this program; if not, write to the Free Software Foundation,
9 # Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
10
11 . ./test-utils.sh
12
13 aux prepare_devs 4
14 pvcreate $dev1 $dev2
15 pvcreate --metadatacopies 0 $dev3 $dev4
16
17 # vgrename normal operation - rename vg1 to vg2
18 # vgrename normal operation - rename vg2 to vg1
19 # ensure name ordering does not matter
20 vgcreate $vg1 $dev1 $dev2
21 vgrename $vg1 $vg2
22 check_vg_field_ $vg2 vg_name $vg2
23 vgrename $vg2 $vg1
24 check_vg_field_ $vg1 vg_name $vg1
25 vgremove $vg1
26
27 # vgrename by uuid (bz231187)
28 vgcreate $vg1 $dev1 $dev3
29 UUID=$(vgs --noheading -o vg_uuid $vg1)
30 check_vg_field_ $vg1 vg_uuid $UUID
31 vgrename $UUID $vg2
32 check_vg_field_ $vg2 vg_name $vg2
33 vgremove $vg2
34
35 # vgrename fails - new vg already exists
36 vgcreate $vg1 $dev1
37 vgcreate $vg2 $dev2
38 not vgrename $vg1 $vg2
39 vgremove $vg1
40 vgremove $vg2
41