summaryrefslogtreecommitdiffstats
path: root/pym/portage/repository/config.py
diff options
context:
space:
mode:
Diffstat (limited to 'pym/portage/repository/config.py')
-rw-r--r--pym/portage/repository/config.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/pym/portage/repository/config.py b/pym/portage/repository/config.py
index d6a648ea0..06a4d94aa 100644
--- a/pym/portage/repository/config.py
+++ b/pym/portage/repository/config.py
@@ -326,7 +326,14 @@ class RepoConfigLoader(object):
def _parse(paths, prepos, ignored_map, ignored_location_map):
"""Parse files in paths to load config"""
parser = SafeConfigParser()
- # use readfp in order to control decoding of unicode
+
+ # use read_file/readfp in order to control decoding of unicode
+ try:
+ # Python >=3.2
+ read_file = parser.read_file
+ except AttributeError:
+ read_file = parser.readfp
+
for p in paths:
f = None
try:
@@ -338,7 +345,7 @@ class RepoConfigLoader(object):
pass
else:
try:
- parser.readfp(f)
+ read_file(f)
except ParsingError as e:
writemsg(_unicode_decode(
_("!!! Error while reading repo config file: %s\n")