---
yum/yumRepo.py | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/yum/yumRepo.py b/yum/yumRepo.py
index dc84f3d..f409485 100644
--- a/yum/yumRepo.py
+++ b/yum/yumRepo.py
@@ -1607,6 +1607,22 @@ Insufficient space in download directory %s
# No old repomd data, but we might still have uncompressed MD
if self._groupCheckDataMDValid(ndata, nmdtype, mdtype):
continue
+
+ local = self.cachedir + '/gen/%s.xml' % nmdtype
+ if os.path.exists(local):
+
+ # have /gen uncompressed MD?
+ if self._checkMD(local, nmdtype, openchecksum=True,
data=ndata, check_can_fail=True):
+ continue
+
+ # have something old, try deltamd
+ deltamd = self.repoXML.getDelta(nmdtype,
os.path.getmtime(local))
+ if deltamd:
+ os.rename(local, local + '.old.tmp')
+ reverts.append(local)
+ ndata = deltamd
+ nmdtype = deltamd.type
+
downloading.append((ndata, nmdtype))
newmdfiles.append(self._get_mdtype_fname(ndata, False))
return downloading
--
1.7.11.7
_______________________________________________
Yum-devel mailing list
[email protected]
http://lists.baseurl.org/mailman/listinfo/yum-devel