diff options
author | Mike Fulbright <msf@redhat.com> | 2003-08-18 18:17:49 +0000 |
---|---|---|
committer | Mike Fulbright <msf@redhat.com> | 2003-08-18 18:17:49 +0000 |
commit | eec5eb96eabe1d23e9af2fe651b0ed65255b8d79 (patch) | |
tree | 09297fc76b32178dcdaeb8605e3d2c699c4c626b | |
parent | bd2cc742780d3054ff7be143b8ce535c7f0c815b (diff) | |
download | anaconda-eec5eb96eabe1d23e9af2fe651b0ed65255b8d79.tar.gz anaconda-eec5eb96eabe1d23e9af2fe651b0ed65255b8d79.tar.xz anaconda-eec5eb96eabe1d23e9af2fe651b0ed65255b8d79.zip |
handle exception condition with duplicate used of a raid member, bug #62636
-rw-r--r-- | kickstart.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/kickstart.py b/kickstart.py index a95910bde..cc8acbc7b 100644 --- a/kickstart.py +++ b/kickstart.py @@ -963,7 +963,11 @@ class KickstartBase(BaseInstallClass): for member in extra[1:]: if member not in self.ksRaidMapping.keys(): raise RuntimeError, "Tried to use an undefined partition in RAID specification" + if member in self.ksUsedMembers: + raise RuntimeError, "Tried to use the RAID member %s in two or more RAID specifications" % (member,) + raidmems.append(self.ksRaidMapping[member]) + self.ksUsedMembers.append(member) # XXX this shouldn't have to happen =\ if raid.isRaid0(level): @@ -1302,6 +1306,7 @@ class KickstartBase(BaseInstallClass): self.groupList = [] self.excludedList = [] self.ksRaidMapping = {} + self.ksUsedMembers = [] self.ksPVMapping = {} self.ksVGMapping = {} # XXX hack to give us a starting point for RAID, LVM, etc unique IDs. |