[Intel-gfx] [PATCH] shader-debugger: Force file/stdout IO as UTF-8
Damien Lespiau
damien.lespiau at intel.com
Wed Aug 27 09:56:48 CEST 2014
On Mon, Aug 18, 2014 at 01:09:15AM +0200, Rémi Cardona wrote:
> 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 at gentoo.org>
Looks reasonable, pushed, thanks for the patch.
--
Damien
> ---
> debugger/system_routine/pre_cpp.py | 5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/debugger/system_routine/pre_cpp.py b/debugger/system_routine/pre_cpp.py
> index effea0e..584d2af 100755
> --- a/debugger/system_routine/pre_cpp.py
> +++ b/debugger/system_routine/pre_cpp.py
> @@ -33,7 +33,10 @@
>
> 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()
> len(lines)
> --
> 2.0.4
>
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
More information about the Intel-gfx
mailing list