shader-debugger: Force file/stdout IO as UTF-8

Not all locales on linux are UTF-8, the most notable being the C locale.
Python will use the ASCII codec for stream IO in this case and will barf
on the Copyright sign at the top of .g4a files.

Bugzilla: https://bugs.gentoo.org/show_bug.cgi?id=519434
Signed-off-by: Rémi Cardona <remi@gentoo.org>
Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
This commit is contained in:
Rémi Cardona 2014-08-18 01:09:15 +02:00 committed by Damien Lespiau
parent 257a51ec95
commit 2ef19ad79a

View File

@ -33,7 +33,10 @@
import sys,re import sys,re
file = open(sys.argv[1], "r") # make sure both input file and stdout are handled as utf-8 text, regardless
# of current locale (eg. LANG=C which tells python to use ascii encoding)
sys.stdout = open(sys.__stdout__.fileno(), "a", encoding="utf-8")
file = open(sys.argv[1], "r", encoding="utf-8")
lines = file.readlines() lines = file.readlines()
len(lines) len(lines)