summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Fulbright <msf@redhat.com>2003-08-18 18:17:49 +0000
committerMike Fulbright <msf@redhat.com>2003-08-18 18:17:49 +0000
commiteec5eb96eabe1d23e9af2fe651b0ed65255b8d79 (patch)
tree09297fc76b32178dcdaeb8605e3d2c699c4c626b
parentbd2cc742780d3054ff7be143b8ce535c7f0c815b (diff)
downloadanaconda-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.py5
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.