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

Reply via email to