diff options
author | Jeremy Katz <katzj@redhat.com> | 2004-12-03 22:03:34 +0000 |
---|---|---|
committer | Jeremy Katz <katzj@redhat.com> | 2004-12-03 22:03:34 +0000 |
commit | c24d5decb0f77dd608d2d7887c528e0a1c060281 (patch) | |
tree | 441430b98edd2baa8b1f5f45e979695360baba32 | |
parent | 94fe2cc68f6d007752f83bc103c81756a75231ec (diff) | |
download | anaconda-c24d5decb0f77dd608d2d7887c528e0a1c060281.tar.gz anaconda-c24d5decb0f77dd608d2d7887c528e0a1c060281.tar.xz anaconda-c24d5decb0f77dd608d2d7887c528e0a1c060281.zip |
2004-12-03 Jeremy Katz <katzj@redhat.com>
* lvm.py (partialvgs): Detect partial volume groups.
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | lvm.py | 20 |
2 files changed, 27 insertions, 0 deletions
@@ -1,5 +1,12 @@ 2004-12-03 Jeremy Katz <katzj@redhat.com> + * lvm.py (partialvgs): Detect partial volume groups. + + * partitions.py (Partitions.getPartialLVMRequests): Get partial + volume group requests + (Partitions.isVolumeGroupNameInUse): If we have a partial by the + requested name, let it be known so that we avoid conflicts. + * partRequests.py (PartialVolumeGroupRequestSpec.__init__): Add partial volume group request for handling non-complete volume groups so we avoid conflicting names. @@ -227,6 +227,26 @@ def vglist(): return vgs +def partialvgs(): + global lvmDevicePresent + if lvmDevicePresent == 0: + return [] + + vgs = [] + args = ["lvm", "vgdisplay", "-C", "--noheadings", "--units", "b"] + scanout = iutil.execWithCapture(args[0], args, searchPath = 1, + stderr = "/dev/tty6") + for line in scanout.split("\n"): + try: + (vg, numpv, numlv, numsn, attr, size, free) = line.strip()[:-1].split() + except: + continue + if attr.find("p") != -1: + log("vg %s, attr is %s" %(vg, attr)) + vgs.append(vg) + + return vgs + # FIXME: this is a hack. we really need to have a --force option. def unlinkConf(): lvmroot = "/etc/lvm" |