[yum-commits] Branch 'yum-3_2_X' - 2 commits - yum/packages.py

Ville Skyttä scop at osuosl.org
Fri Apr 8 06:34:00 UTC 2011


 yum/packages.py |   14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

New commits:
commit c2a6260abbc34ff94024f117fdb10277bd9b02ef
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Thu Apr 7 22:24:17 2011 +0300

    Avoid unneeded file/dir/ghost list lookups and list concat when dumping deps as XML.

diff --git a/yum/packages.py b/yum/packages.py
index e22fd02..264aa9a 100644
--- a/yum/packages.py
+++ b/yum/packages.py
@@ -1151,8 +1151,10 @@ class YumAvailablePackage(PackageObject, RpmBase):
             if name.startswith('rpmlib('):
                 continue
             # this drops out requires that the pkg provides for itself.
-            if name in self.provides_names or name in self.filelist + \
-                                                self.dirlist + self.ghostlist:
+            if name in self.provides_names or \
+                    (name.startswith('/') and \
+                         (name in self.filelist or name in self.dirlist or
+                          name in self.ghostlist)):
                 if not flags:
                     continue
                 else:
commit 2b615f0844600c7ca0f9379872160c505885e879
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Thu Apr 7 21:41:19 2011 +0300

    Avoid unneeded returnFileEntries() and list concat for provides_for file deps.

diff --git a/yum/packages.py b/yum/packages.py
index 5bc8ec9..e22fd02 100644
--- a/yum/packages.py
+++ b/yum/packages.py
@@ -497,11 +497,9 @@ class RpmBase(object):
             else:
                 pri_only = False
 
-            files = self.returnFileEntries('file', pri_only) + \
-                    self.returnFileEntries('dir', pri_only) + \
-                    self.returnFileEntries('ghost', pri_only)
-            if reqtuple[0] in files:
-                return True
+            for ftype in ('file', 'dir', 'ghost'):
+                if reqtuple[0] in self.returnFileEntries(ftype, pri_only):
+                    return True
         
         return False
         


More information about the Yum-commits mailing list