[yum-cvs] yum/yum packages.py,1.70,1.71

Jeremy Katz katzj at linux.duke.edu
Mon Sep 18 20:08:08 UTC 2006


Update of /home/groups/yum/cvs/yum/yum
In directory login1.linux.duke.edu:/tmp/cvs-serv3944/yum

Modified Files:
	packages.py 
Log Message:
lazily populate prco to speed up rpmsack initialization when it's not needed


Index: packages.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/packages.py,v
retrieving revision 1.70
retrieving revision 1.71
diff -u -r1.70 -r1.71
--- packages.py	18 Sep 2006 20:06:07 -0000	1.70
+++ packages.py	18 Sep 2006 20:08:06 -0000	1.71
@@ -571,7 +571,7 @@
         self.pkgid = self.tagByName(rpm.RPMTAG_SHA1HEADER)
         self.size = self.tagByName('size')
         self.__mode_cache = {}
-        self._populatePrco()
+        self.__prcoPopulated = False
         
     def __str__(self):
         if self.epoch == '0':
@@ -582,6 +582,12 @@
                                            self.release, self.arch)
         return val
 
+    def returnPrco(self, prcotype, printable=False):
+        if not self.__prcoPopulated:
+            self._populatePrco()
+            self.__prcoPopulated = True
+        return YumAvailablePackage.returnPrco(self, prcotype, printable)
+
     def _populatePrco(self):
         "Populate the package object with the needed PRCO interface."
 




More information about the Yum-cvs-commits mailing list