[yum-cvs] yum/yum sqlitesack.py,1.14,1.15
Gijs Hollestelle
gijs at login.linux.duke.edu
Thu Mar 10 14:56:30 UTC 2005
Update of /home/groups/yum/cvs/yum/yum
In directory login:/tmp/cvs-serv29380
Modified Files:
sqlitesack.py
Log Message:
Apply a patch by Panu Matilainen, fixing getPrco returning empty sets and
a bug triggered by files that have no dirname (such specs in as SRPMS).
Index: sqlitesack.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/sqlitesack.py,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- sqlitesack.py 9 Mar 2005 16:03:52 -0000 1.14
+++ sqlitesack.py 10 Mar 2005 14:56:28 -0000 1.15
@@ -135,11 +135,10 @@
return result
def getPrco(self, pkgId):
- result = {}
+ result = {'requires': [], 'provides': [], 'obsoletes': [], 'conflicts': []}
for (rep, cache) in self.primarydb.items():
cur = cache.cursor()
- for prco in ['requires', 'provides', 'obsoletes', 'conflicts']:
- result[prco] = []
+ for prco in result.keys():
cur.execute("select * from packages,%s where packages.pkgId = %s and packages.pkgKey = %s.pkgKey", prco, pkgId, prco)
for ob in cur.fetchall():
name = ob['%s.name' % prco ]
@@ -163,7 +162,10 @@
filetypes = decodefiletypelist(ob['filelist.filetypes'])
filenames = decodefilenamelist(ob['filelist.filenames'])
while(filenames):
- filename = dirname+'/'+filenames.pop()
+ if dirname:
+ filename = dirname+'/'+filenames.pop()
+ else:
+ filename = filenames.pop()
filetype = filetypes.pop()
result.setdefault(filetype,[]).append(filename)
if (found):
More information about the Yum-cvs-commits
mailing list