[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: [PATCH] (take III/^#!@*?) Use existing partitions when --onpart is used for PVs (#493065)
- From: Chris Lumens <clumens redhat com>
- To: anaconda-devel-list redhat com
- Subject: Re: [PATCH] (take III/^#!@*?) Use existing partitions when --onpart is used for PVs (#493065)
- Date: Fri, 3 Apr 2009 12:58:53 -0400
> Store mapping from pv names used in ks (e.g. pv.1) to existing
> partitions in ks handler and use it when processing ks commands
> referring to the names.
> Also fix some attribute references.
> ---
> kickstart.py | 16 +++++++++++-----
> 1 files changed, 11 insertions(+), 5 deletions(-)
>
> diff --git a/kickstart.py b/kickstart.py
> index 844e58c..01e7b0d 100644
> --- a/kickstart.py
> +++ b/kickstart.py
> @@ -619,6 +619,9 @@ class Partition(commands.partition.F9_Partition):
> if devicetree.getDeviceByName(kwargs["name"]):
> raise KickstartValueError, formatErrorMsg(self.lineno, msg="PV partition defined multiple times")
>
> + # store mapping for other ks partitioning commands
> + if pd.onPart:
> + self.handler.onPart[kwargs["name"]] = pd.onPart
> pd.mountpoint = ""
> elif pd.mountpoint == "/boot/efi":
> type = "EFI System Partition"
> @@ -879,6 +882,8 @@ class VolGroup(commands.volgroup.FC3_VolGroup):
>
> # Get a list of all the physical volume devices that make up this VG.
> for pv in vgd.physvols:
> + # if pv is using --onpart, use original device
> + pv = self.handler.onPart.get(pv, pv)
> dev = devicetree.getDeviceByName(pv)
> if not dev:
> raise KickstartValueError, formatErrorMsg(self.lineno, msg="Tried to use undefined partition %s in Volume Group specification" % pv)
I think you are on the right track here. I wonder if we will need
similar mappings for when we use --useexisting on the logvol or raid
commands. I don't think so, but I have not been able to convince myself
of that.
- Chris
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]