summaryrefslogtreecommitdiffstats
path: root/kickstart.py
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2004-10-04 17:10:12 +0000
committerJeremy Katz <katzj@redhat.com>2004-10-04 17:10:12 +0000
commit094758af9304d62d51e300a79d126ae9e2564c7c (patch)
treec69a959d966d31e43d29fa8a97c8f8823d9371bf /kickstart.py
parentd30bd653079e53122bc505f3d2f28573cc4a1fb2 (diff)
downloadanaconda-094758af9304d62d51e300a79d126ae9e2564c7c.tar.gz
anaconda-094758af9304d62d51e300a79d126ae9e2564c7c.tar.xz
anaconda-094758af9304d62d51e300a79d126ae9e2564c7c.zip
2004-10-04 Jeremy Katz <katzj@redhat.com>
* kickstart.py (KickstartBase.setPackageSelection): Fix a thinko in the arch-specific case. Also, add arch-specific removal (#133396)
Diffstat (limited to 'kickstart.py')
-rw-r--r--kickstart.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/kickstart.py b/kickstart.py
index ab3eaa957..714e08766 100644
--- a/kickstart.py
+++ b/kickstart.py
@@ -1450,7 +1450,7 @@ class KickstartBase(BaseInstallClass):
for (nevra, parch) in pkgs:
if parch == arch:
hdlist.pkgs[nevra].select()
- break
+ continue
if hdlist.has_key(n):
hdlist[n].select()
@@ -1500,6 +1500,18 @@ class KickstartBase(BaseInstallClass):
pass
for n in self.excludedList:
+ # allow arch:name syntax
+ if n.find("."):
+ fields = n.split(".")
+ name = string.join(fields[:-1], ".")
+ arch = fields[-1]
+ if grpset.hdrlist.pkgnames.has_key(name):
+ pkgs = grpset.hdrlist.pkgnames[name]
+ for (nevra, parch) in pkgs:
+ if parch == arch:
+ grpset.hdrlist.pkgs[nevra].unselect(isManual = 1)
+ continue
+
if grpset.hdrlist.has_key(n):
grpset.hdrlist[n].unselect(isManual = 1)
else: