summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--backend.py5
-rw-r--r--yuminstall.py5
2 files changed, 10 insertions, 0 deletions
diff --git a/backend.py b/backend.py
index 6f0aaf8f6..ad0285eed 100644
--- a/backend.py
+++ b/backend.py
@@ -220,6 +220,10 @@ class AnacondaBackend:
log.warning("getDefaultGroups not implemented for backend!")
raise NotImplementedError
+ def resetPackageSelections(self):
+ # we just leave this one unimplemented if it's not needed
+ pass
+
# write out the %packages section of anaconda-ks.cfg
def writePackagesKS(self, f, anaconda):
log.warning("writePackagesKS not implemented for backend!")
@@ -265,6 +269,7 @@ def doInstall(anaconda):
# does this need to be per-backend? we'll just leave here until it does :)
def doBasePackageSelect(anaconda):
+ anaconda.backend.resetPackageSelections()
if anaconda.isKickstart:
kickstart.selectPackages(anaconda)
else:
diff --git a/yuminstall.py b/yuminstall.py
index d04634990..5f9ce6312 100644
--- a/yuminstall.py
+++ b/yuminstall.py
@@ -1127,6 +1127,11 @@ txt)
rc.append(g.groupid)
return rc
+ def resetPackageSelections(self):
+ """Reset the package selection to an empty state."""
+ for txmbr in self.ayum.tsInfo:
+ self.ayum.tsInfo.remove(txmbr.pkgtup)
+
def selectModulePackages(self, anaconda, kernelPkgName):
(base, sep, ext) = kernelPkgName.partition("-")