Preloading is broken for some time (since prerepoconf?)
as YumBase.setCacheDir() throws away the old conf.cachedir.
- save it to _old_cachedir
- use that to initialize repo.old_base_cache_dir
- no update when new==old
repo.name = to_unicode(repo.name)
# Set attributes not from the config file
+ repo.old_base_cache_dir = getattr(self, '_old_cachedir', '')
repo.basecachedir = self.conf.cachedir
repo.yumvar.update(self.conf.yumvar)
repo.cfg = parser
self.prerepoconf.cachedir = cachedir
else:
self.repos.setCacheDir(cachedir)
+ self._old_cachedir = self.conf.cachedir
self.conf.cachedir = cachedir
return True # We got a new cache dir
self._cachedir = cachedir
for repo in self.repos.values():
- repo.old_base_cache_dir = repo.basecachedir
- repo.basecachedir = cachedir
+ if cachedir != repo.basecachedir:
+ repo.old_base_cache_dir = repo.basecachedir
+ repo.basecachedir = cachedir
def setProgressBar(self, obj):