[yum-cvs] yum/yum sqlitesack.py,1.42,1.43

Seth Vidal skvidal at linux.duke.edu
Thu Aug 31 05:11:07 UTC 2006


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

Modified Files:
	sqlitesack.py 
Log Message:

cleaning up the things we're suddenly not importing - this makes checksums
work and maybe prcos



Index: sqlitesack.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/sqlitesack.py,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -r1.42 -r1.43
--- sqlitesack.py	29 Aug 2006 06:47:47 -0000	1.42
+++ sqlitesack.py	31 Aug 2006 05:11:05 -0000	1.43
@@ -39,7 +39,10 @@
         self.simple['id'] = self.pkgId
         self.changelog = None
         self.files = None
-    
+        self._checksums = []
+        # so bizarre
+        del self.checksums
+        
     def returnSimple(self, varname):
         db2simplemap = { 'packagesize' : 'size_package',
                          'archivesize' : 'size_archive',
@@ -71,7 +74,21 @@
             self.simple[varname] = r[0]
             
         return YumAvailablePackage.returnSimple(self,varname)
+    
+    def _loadChecksums(self):
+        if not self._checksums:
+            cache = self.sack.primarydb[self.repoid]
+            c = cache.cursor()
+            query = "select checksum_type, checksum_value from packages where pkgId = '%s'" % self.pkgId
+            c.execute(query)
+            for ob in c.fetchall():
+                self._checksums.append((ob['checksum_type'], ob['checksum_value'], True))
 
+        return self._checksums
+        
+    checksums = property(_loadChecksums)
+            
+        
     def _loadFiles(self):
         if self.files is not None:
             return
@@ -122,17 +139,18 @@
         if not self.prco[prcotype]:
             cache = self.sack.primarydb[self.repoid]
             cur = cache.cursor()
-            cur.execute("select %s.name as name, %s.version as version, "
-                        "%s.release as release, %s.epoch as epoch, "
-                        "%s.flags as flags from packages,%s "
-                        "where packages.pkgId = %s and "
-                        "packages.pkgKey = %s.pkgKey",
-                        prcotype, prcotype, prcotype, prcotype,
-                        prcotype, prcotype, self.pkgId, prcotype)
+            query = "select %s.name as name, %s.version as version, "\
+                        "%s.release as release, %s.epoch as epoch, "\
+                        "%s.flags as flags from packages,%s "\
+                        "where packages.pkgId = '%s' and "\
+                        "packages.pkgKey = %s.pkgKey" % (prcotype, prcotype, 
+                        prcotype, prcotype, prcotype, prcotype, self.pkgId, 
+                        prcotype)
+            cur.execute(query)
             for ob in cur.fetchall():
-                self.prco[prcotype].append((ob['name'],
-                                            ob['flags'],
-                                            (ob['epoch'], ob['version'], ob['release'])))
+                self.prco[prcotype].append((ob['name'], ob['flags'],
+                                           (ob['epoch'], ob['version'], 
+                                            ob['release'])))
 
         return self.prco[prcotype]
 




More information about the Yum-cvs-commits mailing list