[yum-cvs] yum/yum sqlitesack.py,1.55,1.56

James Bowes jbowes at linux.duke.edu
Sun Jan 28 22:57:02 UTC 2007


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

Modified Files:
	sqlitesack.py 
Log Message:
Make addDict on SqlitePackageSack behave more like the one on YumPackageSack

SqlitePackageSack used to store 'metadata' in added as 'primary', and only
kept the last type in added. Now it stores 'metadata' as 'metadata', and
appends to added.


Index: sqlitesack.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/sqlitesack.py,v
retrieving revision 1.55
retrieving revision 1.56
diff -u -r1.55 -r1.56
--- sqlitesack.py	22 Jan 2007 04:33:22 -0000	1.55
+++ sqlitesack.py	28 Jan 2007 22:57:00 -0000	1.56
@@ -191,27 +191,27 @@
         self.excludes[repo][obj.pkgId] = 1
 
     def addDict(self, repo, datatype, dataobj, callback=None):
+        if self.added.has_key(repo):
+            if datatype in self.added[repo]:
+                return
+        else:
+            self.added[repo] = []
+
         if (not self.excludes.has_key(repo)): 
             self.excludes[repo] = {}
+
         if datatype == 'metadata':
-            if (self.primarydb.has_key(repo)):
-              return
-            self.added[repo] = ['primary']
             self.primarydb[repo] = dataobj
         elif datatype == 'filelists':
-            if (self.filelistsdb.has_key(repo)):
-              return
-            self.added[repo] = ['filelists']
             self.filelistsdb[repo] = dataobj
         elif datatype == 'otherdata':
-            if (self.otherdb.has_key(repo)):
-              return
-            self.added[repo] = ['otherdata']
             self.otherdb[repo] = dataobj
         else:
             # We can not handle this yet...
             raise "Sorry sqlite does not support %s" % (datatype)
     
+        self.added[repo].append(datatype)
+
     # Get all files for a certain pkgId from the filelists.xml metadata
     # Search packages that either provide something containing name
     # or provide a file containing name 




More information about the Yum-cvs-commits mailing list