From: Zac Medico Date: Sun, 7 May 2006 19:01:58 +0000 (-0000) Subject: Properly encode metadata strings as utf-8 in order to avoid "UnicodeEncodeError:... X-Git-Tag: v2.1_rc1~15 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=c91e39e76c048d5dd0955a27e9a8c8ce2d557d9b;p=portage.git Properly encode metadata strings as utf-8 in order to avoid "UnicodeEncodeError: 'ascii' codec can't encode character" exception when given a unicode string. svn path=/main/trunk/; revision=3328 --- diff --git a/pym/cache/flat_hash.py b/pym/cache/flat_hash.py index dfa7ad0c7..b255b56e2 100644 --- a/pym/cache/flat_hash.py +++ b/pym/cache/flat_hash.py @@ -82,7 +82,7 @@ class database(fs_template.FsBased): for k, v in values.items(): if k != "_mtime_" and (k == "_eclasses_" or k in self._known_keys): - myf.write("%s=%s\n" % (k, v)) + myf.write(("%s=%s\n" % (k, v)).encode("utf-8")) myf.close() self._ensure_access(fp, mtime=values["_mtime_"])