---
 yum/config.py  |    2 ++
 yum/yumRepo.py |    3 +++
 2 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/yum/config.py b/yum/config.py
index bff59e4..1867975 100644
--- a/yum/config.py
+++ b/yum/config.py
@@ -791,6 +791,7 @@ class YumConf(StartupConf):
     #  Note that "instant" is the old behaviour, but group:primary is very
     # similar but better :).
     mdpolicy = ListOption(['group:primary'])
+    mddownloadpolicy = SelectionOption('sqlite', ('sqlite', 'xml'))
     #  ('instant', 'group:all', 'group:main', 'group:small', 'group:primary'))
     multilib_policy = SelectionOption('all',('best', 'all'))
                  # all == install any/all arches you can
@@ -929,6 +930,7 @@ class RepoConf(BaseConfig):
     # NOTE: metalink expire _must_ be the same as metadata_expire, due to the
     #       checksumming of the repomd.xml.
     mdpolicy = Inherit(YumConf.mdpolicy)
+    mddownloadpolicy = Inherit(YumConf.mddownloadpolicy)
     cost = IntOption(1000)
     
     sslcacert = Inherit(YumConf.sslcacert)
diff --git a/yum/yumRepo.py b/yum/yumRepo.py
index 91b7dde..f645a1a 100644
--- a/yum/yumRepo.py
+++ b/yum/yumRepo.py
@@ -1273,6 +1273,9 @@ Insufficient space in download directory %s
         return True
 
     def _check_db_version(self, mdtype, repoXML=None):
+        if self.mddownloadpolicy == 'xml':
+            return False
+
         if repoXML is None:
             repoXML = self.repoXML
         if mdtype in repoXML.repoData:
-- 
1.7.6.4

_______________________________________________
Yum-devel mailing list
Yum-devel@lists.baseurl.org
http://lists.baseurl.org/mailman/listinfo/yum-devel

Reply via email to