summaryrefslogtreecommitdiffstats
path: root/pym/_emerge
diff options
context:
space:
mode:
Diffstat (limited to 'pym/_emerge')
-rw-r--r--pym/_emerge/RepoDisplay.py4
-rw-r--r--pym/_emerge/depgraph.py4
2 files changed, 7 insertions, 1 deletions
diff --git a/pym/_emerge/RepoDisplay.py b/pym/_emerge/RepoDisplay.py
index a954aebfa..e98be93c4 100644
--- a/pym/_emerge/RepoDisplay.py
+++ b/pym/_emerge/RepoDisplay.py
@@ -48,6 +48,10 @@ class RepoDisplay(object):
return s
def __str__(self):
+ """
+ In python-2.x, str() can trigger a UnicodeEncodeError here,
+ so call __str__() directly.
+ """
output = []
shown_repos = self._shown_repos
unknown_repo = self._unknown_repo
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py
index ebb3bfda4..bd2964f3c 100644
--- a/pym/_emerge/depgraph.py
+++ b/pym/_emerge/depgraph.py
@@ -4370,7 +4370,9 @@ class depgraph(object):
print
print counters
if show_repos:
- writemsg_stdout(str(repo_display), noiselevel=-1)
+ # In python-2.x, str() can trigger a UnicodeEncodeError here,
+ # so call __str__() directly.
+ writemsg_stdout(repo_display.__str__(), noiselevel=-1)
if "--changelog" in self._frozen_config.myopts:
writemsg_stdout('\n', noiselevel=-1)