A repo may be disabled in config but a plugin enables it in prereposetup_hook. 'yum clean' usually skips repo setup, because we don't need them up to date.
Make sure plugins are run before iterating enabled repos. --- cli.py | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/cli.py b/cli.py index bbe8e55..8e3ae39 100755 --- a/cli.py +++ b/cli.py @@ -1447,6 +1447,12 @@ class YumBaseCli(yum.YumBase, output.YumOutput): """ hdrcode = pkgcode = xmlcode = dbcode = expccode = 0 pkgresults = hdrresults = xmlresults = dbresults = expcresults = [] + # Repositories get enabled by plugins during repo setup. + # If we haven't run repos.doSetup() yet, trigger plugins. + if not self.repos._setup: + self.plugins.run('prereposetup') + self.plugins.run('postreposetup') + self.repos._setup = True msg = self.fmtKeyValFill(_('Cleaning repos: '), ' '.join([ x.id for x in self.repos.listEnabled()])) self.verbose_logger.log(yum.logginglevels.INFO_2, msg) -- 1.7.4.4 _______________________________________________ Yum-devel mailing list Yum-devel@lists.baseurl.org http://lists.baseurl.org/mailman/listinfo/yum-devel