Branch 'pykolab-0.6' - pykolab/cli
Thomas Brüderli
bruederli at kolabsys.com
Thu Feb 5 10:20:56 CET 2015
pykolab/cli/__init__.py | 5 +++++
1 file changed, 5 insertions(+)
New commits:
commit 0a0a3dcf47a65ef29d8c1a9c2280e34c5c2a35e2
Author: Thomas Bruederli <bruederli at kolabsys.com>
Date: Thu Feb 5 01:26:41 2015 +0100
Fix writing unicode output to pipes (#3983)
diff --git a/pykolab/cli/__init__.py b/pykolab/cli/__init__.py
index e6ccf0c..56f121b 100644
--- a/pykolab/cli/__init__.py
+++ b/pykolab/cli/__init__.py
@@ -24,6 +24,8 @@ import traceback
import shutil
import sys
import time
+import codecs
+import locale
from ldap.modlist import addModlist
@@ -61,6 +63,9 @@ class Cli(object):
for cmd_component in to_execute:
sys.argv.pop(sys.argv.index(cmd_component.replace('_','-')))
+ # wrap sys.stdout in a locale-aware StreamWriter (#3983)
+ sys.stdout = codecs.getwriter(locale.getpreferredencoding())(sys.stdout)
+
commands.execute('_'.join(to_execute))
def run(self):
More information about the commits
mailing list