[Yum-devel] [PATCH] Slight speed increase for repodiff, up/11 vs. up/12: 8:27 => 1:50 :) :)

James Antill james at and.org
Tue Apr 13 21:19:47 UTC 2010


---
 yum/packageSack.py |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/yum/packageSack.py b/yum/packageSack.py
index 723f0cd..7a5ce7a 100644
--- a/yum/packageSack.py
+++ b/yum/packageSack.py
@@ -941,8 +941,13 @@ class PackageSack(PackageSackBase):
            be compared to each other for highest version."""
 
         highdict = {}
-        for pkg in self.returnPackages(patterns=patterns,
-                                       ignore_case=ignore_case):
+        if patterns is None and name is not None:
+            pkgs = self.searchNevra(name=name)
+        else:
+            pkgs = self.returnPackages(patterns=patterns,
+                                       ignore_case=ignore_case)
+
+        for pkg in pkgs:
             if not highdict.has_key(pkg.name):
                 highdict[pkg.name] = []
                 highdict[pkg.name].append(pkg)
-- 
1.6.6.1



More information about the Yum-devel mailing list