diff options
author | Chris Lumens <clumens@redhat.com> | 2007-04-27 16:04:15 +0000 |
---|---|---|
committer | Chris Lumens <clumens@redhat.com> | 2007-04-27 16:04:15 +0000 |
commit | 24cca95f9f4c1ae3527118039b6d0f9ba8121dee (patch) | |
tree | d83dbd6199cc3e642514f70fcc7631d19442719d /yuminstall.py | |
parent | 1e75e457e001d4ba6fd1c46adce852a99276bc11 (diff) | |
download | anaconda-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.py | 9 |
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 |