[yum-cvs] yum/yum rpmsack.py,1.34,1.35
Seth Vidal
skvidal at linux.duke.edu
Sun Jan 21 20:08:03 UTC 2007
Update of /home/groups/yum/cvs/yum/yum
In directory login1.linux.duke.edu:/tmp/cvs-serv17269
Modified Files:
rpmsack.py
Log Message:
merge forward the remove-rpmdb-close patch
Index: rpmsack.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/rpmsack.py,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -r1.34 -r1.35
--- rpmsack.py 23 Nov 2006 02:24:50 -0000 1.34
+++ rpmsack.py 21 Jan 2007 20:08:01 -0000 1.35
@@ -46,7 +46,8 @@
def __init__(self, root='/'):
self.root = root
self._header_dict = {}
-
+ self.ts = None
+
def _get_pkglist(self):
'''Getter for the pkglist property.
Returns a list of package tuples.
@@ -57,7 +58,9 @@
pkglist = property(_get_pkglist, None)
def readOnlyTS(self):
- return initReadOnlyTransaction(root=self.root)
+ if not self.ts:
+ self.ts = initReadOnlyTransaction(root=self.root)
+ return self.ts
def buildIndexes(self):
# Not used here
@@ -84,7 +87,6 @@
if not result.has_key(pkg.pkgid):
result[pkg.pkgid] = pkg
del mi
- ts.close()
fileresults = self.searchFiles(name)
for pkg in fileresults:
@@ -104,7 +106,7 @@
if not result.has_key(pkg.pkgid):
result[pkg.pkgid] = pkg
del mi
- ts.close()
+
return result.values()
@@ -132,7 +134,6 @@
result[pkg.pkgid] = pkg
del mi
- ts.close()
return result.values()
@@ -213,8 +214,6 @@
if hdr['name'] != 'gpg-pubkey':
yield (hdr, mi.instance())
del mi
- ts.close()
- del ts
def _header_from_index(self, idx):
"""returns a package header having been given an index"""
@@ -232,8 +231,6 @@
del hdr
del mi
- ts.close()
- del ts
def _make_header_dict(self):
"""generate a header indexes dict that is pkgtup = index number"""
@@ -290,7 +287,6 @@
if hdr['name'] != 'gpg-pubkey':
yield (hdr, mi.instance())
- ts.close()
def _makePackageObject(self, hdr, index):
po = YumInstalledPackage(hdr)
More information about the Yum-cvs-commits
mailing list