[yum-cvs] yum/sqlitesack.py

James Antill james at linux.duke.edu
Wed Dec 12 15:53:05 UTC 2007


 yum/sqlitesack.py |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

New commits:
commit be28484ebf0876ecccec5ab058881d199b75f7b7
Author: James Antill <james at and.org>
Date:   Wed Dec 12 10:53:01 2007 -0500

    Fix __len__ for sqlitesack to not count excluded packages

diff --git a/yum/sqlitesack.py b/yum/sqlitesack.py
index a8c7c5a..30ebc34 100644
--- a/yum/sqlitesack.py
+++ b/yum/sqlitesack.py
@@ -232,12 +232,13 @@ class YumSqlitePackageSack(yumRepo.YumPackageSack):
 
     @catchSqliteException
     def __len__(self):
+        exclude_num = len(self.excludes[repo.obj].values())
         if hasattr(self, 'pkgobjlist'):
-            return len(self.pkgobjlist)
+            return len(self.pkgobjlist) - exclude_num
         for (rep,cache) in self.primarydb.items():
             cur = cache.cursor()
             executeSQL(cur, "select count(pkgId) from packages")
-            return cur.fetchone()[0]
+            return cur.fetchone()[0] - exclude_num
 
     @catchSqliteException
     def close(self):



More information about the Yum-cvs-commits mailing list