changeset 717:0f5456e9d5da

Fix file encoding issue for shell tools file input/output. Thanks to Xie Yanbo for patch! Closes #504.
author osimons
date Wed, 25 Nov 2009 08:30:29 +0000
parents cd4405466a77
children 848bcd96df65
files bitten/build/shtools.py
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/bitten/build/shtools.py
+++ b/bitten/build/shtools.py
@@ -10,6 +10,7 @@
 
 """Generic recipe commands for executing external processes."""
 
+import codecs
 import logging
 import os
 import shlex
@@ -118,12 +119,12 @@
         shell = True
 
     if input_:
-        input_file = file(resolve(input_), 'r')
+        input_file = codecs.open(resolve(input_), 'r', 'utf-8')
     else:
         input_file = None
 
     if output:
-        output_file = file(resolve(output), 'w')
+        output_file = codecs.open(resolve(output), 'w', 'utf-8')
     else:
         output_file = None
 
Copyright (C) 2012-2017 Edgewall Software