summaryrefslogtreecommitdiffstats
path: root/yuminstall.py
diff options
context:
space:
mode:
authorChris Lumens <clumens@redhat.com>2007-04-27 16:04:15 +0000
committerChris Lumens <clumens@redhat.com>2007-04-27 16:04:15 +0000
commit24cca95f9f4c1ae3527118039b6d0f9ba8121dee (patch)
treed83dbd6199cc3e642514f70fcc7631d19442719d /yuminstall.py
parent1e75e457e001d4ba6fd1c46adce852a99276bc11 (diff)
downloadanaconda-24cca95f9f4c1ae3527118039b6d0f9ba8121dee.tar.gz
anaconda-24cca95f9f4c1ae3527118039b6d0f9ba8121dee.tar.xz
anaconda-24cca95f9f4c1ae3527118039b6d0f9ba8121dee.zip
Fix %packages section for ISO media installs (#231121, 235881).
Diffstat (limited to 'yuminstall.py')
-rw-r--r--yuminstall.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/yuminstall.py b/yuminstall.py
index b2e6b3cd9..f95ac1f4c 100644
--- a/yuminstall.py
+++ b/yuminstall.py
@@ -1398,10 +1398,17 @@ class YumBackend(AnacondaBackend):
allPkgNames = map(lambda pkg: pkg.name, self.ayum.pkgSack.returnPackages())
allPkgNames.sort()
- self.ayum.tsInfo.makelists()
+ # On CD/DVD installs, we have one transaction per CD and will end up
+ # checking allPkgNames against a very short list of packages. So we
+ # have to reset to media #0, which is an all packages transaction.
+ old = self.ayum.tsInfo.curmedia
+ self.ayum.tsInfo.curmedia = 0
+ self.ayum.tsInfo.makelists()
txmbrNames = map (lambda x: x.name, self.ayum.tsInfo.getMembers())
+ self.ayum.tsInfo.curmedia = old
+
if len(self.ayum.tsInfo.instgroups) == 0 and len(txmbrNames) == 0:
return