summaryrefslogtreecommitdiffstats
path: root/pym/portage/cache/metadata.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-08-11 23:00:42 +0000
committerZac Medico <zmedico@gentoo.org>2009-08-11 23:00:42 +0000
commite6ab16f4920e0f426c3096470c35dde22dc15de6 (patch)
tree01094d8cf54623078fafd08fd0b701f27543c390 /pym/portage/cache/metadata.py
parent268de910a8e459125c12c6f7eaab1a59d59c2a0e (diff)
downloadportage-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.py13
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: