This enables things like:
yum --setopt='*.skip_if_unavailable=1' update
or
yum-config-manager --setopt='*.skip_if_unavailable=1' --save
helps bug 755077
---
yum/__init__.py | 10 +++++++++-
1 files changed, 9 insertions(+), 1 deletions(-)
diff --git a/yum/__init__.py b/yum/__init__.py
index 2634670..c5dac45 100644
--- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -467,7 +467,15 @@ class YumBase(depsolve.Depsolve):
thisrepo.base_persistdir = self.conf._repos_persistdir
-
+ # do the wildcard ones first
+ for i in self.repo_setopts:
+ if fnmatch.fnmatch(thisrepo.id, i):
+ for opt in self.repo_setopts[i].items:
+ if not hasattr(thisrepo, opt):
+ msg = "Repo %s did not have a %s attr. before
setopt"
+ self.logger.warning(msg % (thisrepo.id, opt))
+ setattr(thisrepo, opt, getattr(self.repo_setopts[i],
opt))
+
if thisrepo.id in self.repo_setopts:
for opt in self.repo_setopts[thisrepo.id].items:
if not hasattr(thisrepo, opt):
--
1.7.7.6
_______________________________________________
Yum-devel mailing list
[email protected]
http://lists.baseurl.org/mailman/listinfo/yum-devel