Combinations of --useexisting and --noformat options of ks commands logvol and volgroup should work (I did basic tests). Note that volgroup --useexisting overrides --noformat of logvol (volume group and therefore logical volume is formatted as described in documentation). --- kickstart.py | 13 +++++++++---- 1 files changed, 9 insertions(+), 4 deletions(-) diff --git a/kickstart.py b/kickstart.py index 02cbc6b..6cc7f5f 100644 --- a/kickstart.py +++ b/kickstart.py @@ -386,9 +386,10 @@ class LogVol(commands.logvol.F9_LogVol): return lvd # Make sure this LV name is not already used in the requested VG. - tmp = devicetree.getDeviceByName("%s-%s" % (vg.name, lvd.name)) - if tmp: - raise KickstartValueError, formatErrorMsg(self.lineno, msg="Logical volume name already used in volume group %s" % vg.name) + if not lvd.preexist: + tmp = devicetree.getDeviceByName("%s-%s" % (vg.name, lvd.name)) + if tmp: + raise KickstartValueError, formatErrorMsg(self.lineno, msg="Logical volume name already used in volume group %s" % vg.name) # Size specification checks if not lvd.preexist: @@ -881,7 +882,11 @@ class VolGroup(commands.volgroup.FC3_VolGroup): if not device: raise KicsktartValueError, formatErrorMsg(self.lineno, msg="Specified nonexistent VG %s in volgroup command" % vgd.vgname) - devicetree.registerAction(ActionCreateFormat(device)) + for lv in device.lvs: + format = getFormat(lv.format.type, + mountpoint=lv.format.mountpoint, + mountopts=lv.format.mountopts) + devicetree.registerAction(ActionCreateFormat(lv, format)) else: request = storage.newVG(pvs=pvs, name=vgd.vgname, -- 1.5.4.3 _______________________________________________ Anaconda-devel-list mailing list Anaconda-devel-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/anaconda-devel-list