aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'pym/gentoolkit/revdep_rebuild/collect.py')
-rw-r--r--pym/gentoolkit/revdep_rebuild/collect.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/pym/gentoolkit/revdep_rebuild/collect.py b/pym/gentoolkit/revdep_rebuild/collect.py
index 1f34f1c..ab3ef97 100644
--- a/pym/gentoolkit/revdep_rebuild/collect.py
+++ b/pym/gentoolkit/revdep_rebuild/collect.py
@@ -9,6 +9,8 @@ import os
import glob
import stat
import sys
+if sys.hexversion < 0x3000000:
+ from io import open
import portage
from portage import _encodings, _unicode_decode, _unicode_encode
@@ -35,7 +37,8 @@ def parse_conf(conf_file, visited=None, logger=None):
for conf in conf_file:
try:
- with open(_unicode_encode(conf, encoding=_encodings['fs'])) as _file:
+ with open(_unicode_encode(conf, encoding=_encodings['fs']),
+ encoding=_encodings['content']) as _file:
for line in _file.readlines():
line = line.strip()
if line.startswith('#'):
@@ -77,7 +80,8 @@ def prepare_search_dirs(logger, settings):
#try:
with open(_unicode_encode(os.path.join(
portage.root, settings['DEFAULT_ENV_FILE']),
- encoding=_encodings['fs']), mode='r') as _file:
+ encoding=_encodings['fs']), mode='r',
+ encoding=_encodings['content']) as _file:
for line in _file.readlines():
line = line.strip()
match = re.match("^export (ROOT)?PATH='([^']+)'", line)