Hardcode utf_8 encoding inside _setitem().
authorZac Medico <zmedico@gentoo.org>
Sun, 5 Jul 2009 22:09:50 +0000 (22:09 -0000)
committerZac Medico <zmedico@gentoo.org>
Sun, 5 Jul 2009 22:09:50 +0000 (22:09 -0000)
svn path=/main/trunk/; revision=13792

pym/portage/cache/metadata.py

index e988451f4a163b5630da7910eab7f0427489ebe4..724dce3ccbcbaa2a8e42d06a9c2aeb647835bc76 100644 (file)
@@ -78,13 +78,12 @@ class database(flat_hash.database):
 
                new_content = []
                for k in self.auxdbkey_order:
-                       new_content.append(unicode(values.get(k, ''), errors='replace'))
+                       new_content.append(values.get(k, u''))
                        new_content.append(u'\n')
                for i in xrange(magic_line_count - len(self.auxdbkey_order)):
                        new_content.append(u'\n')
                new_content = u''.join(new_content)
-               new_content = new_content.encode(
-                       sys.getdefaultencoding(), 'backslashreplace')
+               new_content = new_content.encode('utf_8', 'replace')
 
                new_fp = os.path.join(self.location, cpv)
                try: