[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