From 19775589e9de7855fe48ed94b0c580537db62820 Mon Sep 17 00:00:00 2001 From: Georg Brandl Date: Wed, 21 Sep 2011 10:47:18 +0200 Subject: [PATCH] Fix #767: safely encode SphinxErrors when printing to sys.stderr. --- sphinx/cmdline.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sphinx/cmdline.py b/sphinx/cmdline.py index af780167a..5be530be2 100644 --- a/sphinx/cmdline.py +++ b/sphinx/cmdline.py @@ -209,7 +209,7 @@ def main(argv): print >>error, err.args[0].encode('ascii', 'backslashreplace') elif isinstance(err, SphinxError): print >>error, red('%s:' % err.category) - print >>error, err + print >>error, unicode(err).encode('ascii', 'backslashreplace') else: print >>error, red('Exception occurred:') print >>error, format_exception_cut_frames().rstrip()