[yum-commits] Branch 'yum-3_2_X' - 2 commits - rpmUtils/updates.py yum/__init__.py
James Antill
james at osuosl.org
Fri Nov 12 18:05:57 UTC 2010
rpmUtils/updates.py | 11 +++++++++--
yum/__init__.py | 2 +-
2 files changed, 10 insertions(+), 3 deletions(-)
New commits:
commit 47f49081bf25560bbf7bce5a522174d2541d443f
Author: James Antill <james at and.org>
Date: Fri Nov 12 11:25:04 2010 -0500
Remove the sqlite-journal, for those repos. still using just .xml.
diff --git a/yum/__init__.py b/yum/__init__.py
index cfb60b3..f2a698d 100644
--- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -2066,7 +2066,7 @@ class YumBase(depsolve.Depsolve):
return self._cleanFiles(exts, 'pkgdir', 'package')
def cleanSqlite(self):
- exts = ['sqlite', 'sqlite.bz2']
+ exts = ['sqlite', 'sqlite.bz2', 'sqlite-journal']
return self._cleanFiles(exts, 'cachedir', 'sqlite')
def cleanMetadata(self):
commit 38f49917b4d0f30312d9d5441530dc20812bd44b
Author: James Antill <james at and.org>
Date: Thu Nov 11 15:22:27 2010 -0500
Really minor code cleanup.
diff --git a/rpmUtils/updates.py b/rpmUtils/updates.py
index 3c4bbb4..012d00d 100644
--- a/rpmUtils/updates.py
+++ b/rpmUtils/updates.py
@@ -190,15 +190,17 @@ class Updates:
(flag, version, pkgtup) )
obsdict = {} # obseleting package -> [obsoleted package]
- pkgdict = self.makeNADict(pkglist, 1)
for pkgtup in pkglist:
- (name, arch, epoch, ver, rel) = pkgtup
+ name = pkgtup[0]
for obs_flag, obs_version, obsoleting in self._obsoletes_by_name.get(name, []):
if obs_flag in [None, 0] and name == obsoleting[0]: continue
if rpmUtils.miscutils.rangeCheck( (name, obs_flag, obs_version), pkgtup):
obsdict.setdefault(obsoleting, []).append(pkgtup)
+ if not obsdict:
+ return {}
+
obslist = obsdict.keys()
if newest:
obslist = self._reduceListNewestByNameArch(obslist)
@@ -693,17 +695,22 @@ class Updates:
compared to each other for highest version only foo.i386 and
foo.i386 will be compared"""
highdict = {}
+ done = False
for pkgtup in tuplelist:
(n, a, e, v, r) = pkgtup
if (n, a) not in highdict:
highdict[(n, a)] = pkgtup
else:
pkgtup2 = highdict[(n, a)]
+ done = True
(n2, a2, e2, v2, r2) = pkgtup2
rc = rpmUtils.miscutils.compareEVR((e,v,r), (e2, v2, r2))
if rc > 0:
highdict[(n, a)] = pkgtup
+ if not done:
+ return tuplelist
+
return highdict.values()
More information about the Yum-commits
mailing list