[Yum] [PATCH] Set repo.cachedir to repo.basecachedir when reading configuration

Alexander Todorov atodorov at redhat.com
Wed Jul 23 12:32:30 UTC 2008


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Good afternoon folks,
the simple patch below fixed very annoying issue for me but I'm still not 100%
sure what cause it. The issue was that when running the Revisor utility to
create custom Fedora 9 spin one of it scripts was failing. The failure was at:
yumdownloader -c $yumconf anaconda-runtime. The config files that come with
Revisor are of the form:
[main]
cachedir=-yumcache
reposdir=
keepcache=1
debuglevel=1
logfile=-yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=0
metadata_expire=15
installroot=/home/alexx/temp/yum-test
failovermethod=priority

[fedora]
name=Fedora 9 - Sulphur - x86_64
baseurl=http://localrepo/fedora/releases/9/Everything/x86_64/os/
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-9&arch=x86_64
enabled=1
gpgcheck=1

.... skip ....


Apparently it was failing to download the package from http://localrepo as such
doesn't exist but then it was failing to download the package from any
mirrorlist (as a matter of fact mirrorlist was not used). The patch below fixed
that. What I noticed is that repo.cachedir was empty and it was used to
construct the path for mirrorlist.txt which resulted in /mirrorlist.txt and
denied write. Although Revisor was running as root that was failing. I still
have to go and find out why this happened.

Please review and apply the proposed patch.


diff --git a/yum/__init__.py b/yum/__init__.py
index 5786816..8decfca 100644
- --- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -325,6 +325,7 @@ class YumBase(depsolve.Depsolve):

~         # Set attributes not from the config file
~         repo.basecachedir = self.conf.cachedir
+        repo.cachedir = repo.basecachedir
~         repo.yumvar.update(self.conf.yumvar)
~         repo.cfg = parser



Thanks,
Alexander.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
Comment: Using GnuPG with Red Hat - http://enigmail.mozdev.org

iD8DBQFIhyTdhmd3WOiFct4RCjw5AKCp79srHs7LZMevufa9cMp83Xjr0ACfZ9Dg
yF7tJ+l+oACO8ZpiycZCemk=
=U54e
-----END PGP SIGNATURE-----



More information about the Yum mailing list