update so that int 0 is stored (change to the logic test for storing null vals)
authorBrian Harring <ferringb@gentoo.org>
Sat, 24 Sep 2005 18:51:48 +0000 (18:51 -0000)
committerBrian Harring <ferringb@gentoo.org>
Sat, 24 Sep 2005 18:51:48 +0000 (18:51 -0000)
svn path=/main/branches/2.0/; revision=2024

pym/portage_db_flat_hash.py

index 8ee7661ffb98a9c3929b91a5121763910179739d..44ed59da69a3f4ee9eac044a7a93a09186a3bf7e 100644 (file)
@@ -24,14 +24,14 @@ class database(portage_db_flat.database):
 
                mydict = {}
                for x in self.dbkeys:
-                       mydict[x] = data.get(x, "")
+                       mydict[x] = str(data.get(x, ""))
                mydict["_mtime_"] = long(data["_mtime_"])
                return mydict
                
        def set_values(self, key, values):
                l = []
                for x in values.keys():
-                       if values[x] and x != "_mtime_":
+                       if values[x] not in (None, '') and x != "_mtime_":
                                l.append("%s=%s\n" % (x, values[x]))
                l.append(values["_mtime_"])
                portage_db_flat.database.set_values(self, key, l, raw=True)