if someone sets the perms on the tmpdir/cachedir VERY wrong make sure we emit an error and do something sensible about it.
rh bug: https://bugzilla.redhat.com/show_bug.cgi?id=543768 --- yum/__init__.py | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-) diff --git a/yum/__init__.py b/yum/__init__.py index 9613378..220be09 100644 --- a/yum/__init__.py +++ b/yum/__init__.py @@ -4168,8 +4168,12 @@ class YumBase(depsolve.Depsolve): if not force and os.geteuid() == 0: return True # We are root, not forced, so happy with the global dir. - - cachedir = misc.getCacheDir(tmpdir, reuse) + try: + cachedir = misc.getCacheDir(tmpdir, reuse) + except (IOError, OSError), e: + self.logger.critical(_('Could not set cachedir: %s') % str(e)) + cachedir = None + if cachedir is None: return False # Tried, but failed, to get a "user" cachedir -- 1.6.5.2 _______________________________________________ Yum-devel mailing list Yum-devel@lists.baseurl.org http://lists.baseurl.org/mailman/listinfo/yum-devel