summaryrefslogtreecommitdiffstats
path: root/yuminstall.py
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2005-09-16 21:56:11 +0000
committerJeremy Katz <katzj@redhat.com>2005-09-16 21:56:11 +0000
commitd70b1038c0fd737478282f6f46a2b56ebc88d6eb (patch)
tree08817e8b26c783aed3e119525868720c2b39bbf5 /yuminstall.py
parent68121a5bf6c9a4828cc27f38a5ed91f8ba8968ed (diff)
downloadanaconda-d70b1038c0fd737478282f6f46a2b56ebc88d6eb.tar.gz
anaconda-d70b1038c0fd737478282f6f46a2b56ebc88d6eb.tar.xz
anaconda-d70b1038c0fd737478282f6f46a2b56ebc88d6eb.zip
2005-09-16 Jeremy Katz <katzj@redhat.com>
* yuminstall.py (AnacondaYum.setup): Do macro setup ourselves. (YumBackend.doInstall): Add macro magic to speed up installs.
Diffstat (limited to 'yuminstall.py')
-rw-r--r--yuminstall.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/yuminstall.py b/yuminstall.py
index 48ad201a9..05f708177 100644
--- a/yuminstall.py
+++ b/yuminstall.py
@@ -202,7 +202,7 @@ class AnacondaYum(yum.YumBase):
return (downloadpkgs, totalSize, totalFiles)
def run(self, instLog, cb):
- self.initActionTs(macros=self.macros)
+ self.initActionTs()
self.populateTs(keepold=0)
self.ts.check()
self.ts.order()
@@ -215,7 +215,10 @@ class AnacondaYum(yum.YumBase):
def setup(self, fn="/etc/yum.conf", root="/"):
self.doConfigSetup(fn, root)
- self.doTsSetup(macros=self.macros)
+ for (key, val) in self.macros.items():
+ rpm.addMacro(key, val)
+
+ self.doTsSetup()
self.doRpmDBSetup()
# XXX: handle RepoError
self.doRepoSetup()
@@ -364,6 +367,10 @@ class YumBackend(AnacondaBackend):
if flags.test:
return
+ if not id.upgrade():
+ rpm.addMacro("__dbi_htconfig",
+ "hash nofsync %{__dbi_other} %{__dbi_perms}")
+
pkgTimer = timer.Timer(start = 0)
id.instProgress.setSizes(len(self.dlpkgs), self.totalSize, self.totalFiles)