summaryrefslogtreecommitdiffstats
path: root/yuminstall.py
diff options
context:
space:
mode:
authorPaul Nasrat <pnasrat@redhat.com>2005-08-31 17:33:48 +0000
committerPaul Nasrat <pnasrat@redhat.com>2005-08-31 17:33:48 +0000
commit9312ccc5d7e01fcf6026a028b941c9ff9610b520 (patch)
tree12d6af66ea69658b87cb8ff8f1cfe35e6732c7bd /yuminstall.py
parent374a06cd523bc57afab8a3532a99258036d83546 (diff)
downloadanaconda-9312ccc5d7e01fcf6026a028b941c9ff9610b520.tar.gz
anaconda-9312ccc5d7e01fcf6026a028b941c9ff9610b520.tar.xz
anaconda-9312ccc5d7e01fcf6026a028b941c9ff9610b520.zip
don't remove metadata from under yum
Diffstat (limited to 'yuminstall.py')
-rw-r--r--yuminstall.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/yuminstall.py b/yuminstall.py
index 46e42b035..d57c8bf2b 100644
--- a/yuminstall.py
+++ b/yuminstall.py
@@ -13,6 +13,7 @@ from flags import flags
import sys
import os
+import shutil
import timer
import rpm
@@ -246,6 +247,8 @@ class YumBackend(AnacondaBackend):
(code, msgs) = self.ayum.buildTransaction()
(self.dlpkgs, self.totalSize, self.totalFiles) = self.ayum.getDownloadPkgs()
+ shutil.copytree(instPath + '/var/cache/yum/anaconda', '/tmp/cache')
+ iutil.rmrf(instPath + '/var/cache/yum/')
win.pop()
def doPreInstall(self, intf, id, instPath, dir):
@@ -287,13 +290,14 @@ class YumBackend(AnacondaBackend):
for i in ( '/var', '/var/lib', '/var/lib/rpm', '/tmp', '/dev', '/etc',
'/etc/sysconfig', '/etc/sysconfig/network-scripts',
- '/etc/X11', '/root', '/var/tmp', '/etc/rpm' ):
+ '/etc/X11', '/root', '/var/tmp', '/etc/rpm', '/var/cache', '/var/cache/yum' ):
try:
os.mkdir(instPath + i)
except os.error, (errno, msg):
pass
# log.error("Error making directory %s: %s" % (i, msg))
+ shutil.copytree('/tmp/cache', instPath + '/var/cache/yum/anaconda')
self.initLog(id, instPath)
if flags.setupFilesystems:
@@ -370,6 +374,6 @@ class YumBackend(AnacondaBackend):
cb.initWindow.pop()
self.method.filesDone()
- instLog.close ()
+ self.instLog.close ()
id.instProgress = None