summaryrefslogtreecommitdiffstats
path: root/pym/portage/cache/flat_hash.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/flat_hash.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/flat_hash.py')
-rw-r--r--pym/portage/cache/flat_hash.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/pym/portage/cache/flat_hash.py b/pym/portage/cache/flat_hash.py
index c3c5955fb..2467f6800 100644
--- a/pym/portage/cache/flat_hash.py
+++ b/pym/portage/cache/flat_hash.py
@@ -6,9 +6,11 @@
import codecs
from portage.cache import fs_template
from portage.cache import cache_errors
-import errno, os, stat
-from portage.cache.template import reconstruct_eclasses
-# store the current key order *here*.
+import errno
+import stat
+from portage import os
+from portage import _unicode_encode
+
class database(fs_template.FsBased):
autocommits = True
@@ -27,7 +29,8 @@ class database(fs_template.FsBased):
def _getitem(self, cpv):
fp = os.path.join(self.location, cpv)
try:
- myf = codecs.open(fp, mode='r', encoding='utf_8', errors='replace')
+ myf = codecs.open(_unicode_encode(fp),
+ mode='r', encoding='utf_8', errors='replace')
try:
d = self._parse_data(myf.readlines(), cpv)
if '_mtime_' not in d:
@@ -55,13 +58,13 @@ class database(fs_template.FsBased):
s = cpv.rfind("/")
fp = os.path.join(self.location,cpv[:s],".update.%i.%s" % (os.getpid(), cpv[s+1:]))
try:
- myf = codecs.open(fp, mode='w',
+ myf = codecs.open(_unicode_encode(fp), mode='w',
encoding='utf_8', errors='replace')
except (IOError, OSError), e:
if errno.ENOENT == e.errno:
try:
self._ensure_dirs(cpv)
- myf = codecs.open(fp, mode='w',
+ myf = codecs.open(_unicode_encode(fp), mode='w',
encoding='utf_8', errors='replace')
except (OSError, IOError),e:
raise cache_errors.CacheCorruption(cpv, e)