diff options
author | Zac Medico <zmedico@gentoo.org> | 2009-08-11 23:00:42 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2009-08-11 23:00:42 +0000 |
commit | e6ab16f4920e0f426c3096470c35dde22dc15de6 (patch) | |
tree | 01094d8cf54623078fafd08fd0b701f27543c390 /pym/portage/cache/metadata.py | |
parent | 268de910a8e459125c12c6f7eaab1a59d59c2a0e (diff) | |
download | portage-e6ab16f4920e0f426c3096470c35dde22dc15de6.tar.gz portage-e6ab16f4920e0f426c3096470c35dde22dc15de6.tar.bz2 portage-e6ab16f4920e0f426c3096470c35dde22dc15de6.zip |
Update imports to import portage.os (with unicode wrappers), and use
_unicode_encode() and _unicode_decode() where appropriate.
svn path=/main/trunk/; revision=14002
Diffstat (limited to 'pym/portage/cache/metadata.py')
-rw-r--r-- | pym/portage/cache/metadata.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/pym/portage/cache/metadata.py b/pym/portage/cache/metadata.py index b51bf980f..e91ed68d2 100644 --- a/pym/portage/cache/metadata.py +++ b/pym/portage/cache/metadata.py @@ -3,7 +3,10 @@ # License: GPL2 # $Id$ -import errno, os, re, sys +import errno +import re +from portage import os +from portage import _unicode_encode from portage.cache import cache_errors, flat_hash import portage.eclass_cache from portage.cache.template import reconstruct_eclasses @@ -82,11 +85,11 @@ class database(flat_hash.database): 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('utf_8', 'replace') + new_content = _unicode_encode(new_content) new_fp = os.path.join(self.location, cpv) try: - f = open(new_fp, 'rb') + f = open(_unicode_encode(new_fp), 'rb') except EnvironmentError: pass else: @@ -114,12 +117,12 @@ class database(flat_hash.database): fp = os.path.join(self.location,cpv[:s], ".update.%i.%s" % (os.getpid(), cpv[s+1:])) try: - myf = open(fp, 'wb') + myf = open(_unicode_encode(fp), 'wb') except EnvironmentError, e: if errno.ENOENT == e.errno: try: self._ensure_dirs(cpv) - myf = open(fp, 'wb') + myf = open(_unicode_encode(fp), 'wb') except EnvironmentError, e: raise cache_errors.CacheCorruption(cpv, e) else: |