[yum-cvs] yum/yum sqlitesack.py,1.72,1.73

Jeremy Katz katzj at linux.duke.edu
Wed Feb 28 15:26:06 UTC 2007


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

Modified Files:
	sqlitesack.py 
Log Message:
fix to work with either sqlite API


Index: sqlitesack.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/sqlitesack.py,v
retrieving revision 1.72
retrieving revision 1.73
diff -u -r1.72 -r1.73
--- sqlitesack.py	28 Feb 2007 13:00:02 -0000	1.72
+++ sqlitesack.py	28 Feb 2007 15:26:03 -0000	1.73
@@ -61,17 +61,21 @@
         """read the db obj. If asked for a specific item, return it.
            otherwise populate out into the object what exists"""
         if item:
-            if db_obj.has_key(item):
+            try:
                 return db_obj[item]
-            else:
+            except (IndexError, KeyError):
                 return None
 
         for item in ['name', 'arch', 'epoch', 'version', 'release', 'pkgId']:
-            if db_obj.has_key(item):
+            try:
                 setattr(self, item, db_obj[item])
+            except (IndexError, KeyError):
+                pass
 
-        if db_obj.has_key('checksum_value'):
+        try:
             self._checksums.append((db_obj['checksum_type'], db_obj['checksum_value'], True))
+        except (IndexError, KeyError):
+            pass
 
     def __getattr__(self, varname):
         db2simplemap = { 'packagesize' : 'size_package',




More information about the Yum-cvs-commits mailing list