---
 yum/repos.py |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/yum/repos.py b/yum/repos.py
index e0c0452..248753e 100644
--- a/yum/repos.py
+++ b/yum/repos.py
@@ -277,8 +277,9 @@ class RepoStorage:
             try:
                 sack.populate(repo, mdtype, callback, cacheonly)
             except Errors.RepoError, e:
-                if not repo.skip_if_unavailable:
-                    
+                if mdtype in ['all', 'metadata'] and repo.skip_if_unavailable:
+                    self.disableRepo(repo.id)
+                else:
                     raise
             else:
                 self.pkgSack.addSack(repo.id, sack)
-- 
1.6.5.2

_______________________________________________
Yum-devel mailing list
[email protected]
http://lists.baseurl.org/mailman/listinfo/yum-devel

Reply via email to