summaryrefslogtreecommitdiffstats
path: root/fsset.py
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2002-02-01 17:51:11 +0000
committerJeremy Katz <katzj@redhat.com>2002-02-01 17:51:11 +0000
commite1fee74546fd574d85458dd37655a438a112629a (patch)
tree91d7b65858bf731715e2ad08b158fcab5adb7728 /fsset.py
parent41e98278266e37b3c4e0e8aab91af75eaf8166b4 (diff)
downloadanaconda-e1fee74546fd574d85458dd37655a438a112629a.tar.gz
anaconda-e1fee74546fd574d85458dd37655a438a112629a.tar.xz
anaconda-e1fee74546fd574d85458dd37655a438a112629a.zip
various needed lvm fixups
Diffstat (limited to 'fsset.py')
-rw-r--r--fsset.py22
1 files changed, 17 insertions, 5 deletions
diff --git a/fsset.py b/fsset.py
index f9e3e69f5..91552a38f 100644
--- a/fsset.py
+++ b/fsset.py
@@ -1076,7 +1076,7 @@ class FileSystemSet:
stderr = "/tmp/lvmout",
searchPath = 1)
- rootDev = root.device.getDevice()
+ rootDev = "/dev/%s" % (root.device.getDevice(),)
os.makedirs(instPath + rootDev[:string.rfind(rootDev, "/")])
iutil.copyDeviceNode(rootDev, instPath + rootDev)
@@ -1385,7 +1385,7 @@ class VolumeGroupDevice(Device):
stderr = "/tmp/lvmout",
searchPath = 1)
if rc:
- raise SystemError
+ raise SystemError, "vgscan failed"
nodes = []
for volume in self.physicalVolumes:
@@ -1404,10 +1404,19 @@ class VolumeGroupDevice(Device):
stderr = "/tmp/lvmout",
searchPath = 1)
if rc:
- raise SystemError
+ raise SystemError, "pvcreate failed for %s" % (volume,)
nodes.append(node)
+ # rescan now that we've recreated pvs. ugh.
+ rc = iutil.execWithRedirect("/usr/sbin/vgscan",
+ ["vgscan", "-v"],
+ stdout = "/tmp/lvmout",
+ stderr = "/tmp/lvmout",
+ searchPath = 1)
+ if rc:
+ raise SystemError, "vgscan failed"
+
args = [ "/usr/sbin/vgcreate", "-v", self.name ]
args.extend(nodes)
@@ -1416,6 +1425,9 @@ class VolumeGroupDevice(Device):
stderr = "/tmp/lvmout",
searchPath = 1)
+ if rc:
+ raise SystemError, "vgcreate failed for %s" %(self.name,)
+
self.isSetup = 1
return "/dev/%s" % (self.name,)
@@ -1450,11 +1462,11 @@ class LogicalVolumeDevice(Device):
stderr = "/tmp/lvmout",
searchPath = 1)
if rc:
- raise SystemError
+ raise SystemError, "lvcreate failed for %s" %(self.name,)
self.isSetup = 1
- return self.getDevice()
+ return "/dev/%s" % (self.getDevice(),)
def getDevice(self, asBoot = 0):
return "%s/%s" % (self.volumeGroup, self.name)