diff options
-rw-r--r-- | mesonbuild/scripts/meson_exe.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/mesonbuild/scripts/meson_exe.py b/mesonbuild/scripts/meson_exe.py index ceb9e43..ea0fef6 100644 --- a/mesonbuild/scripts/meson_exe.py +++ b/mesonbuild/scripts/meson_exe.py @@ -18,6 +18,7 @@ import argparse import pickle import subprocess import typing as T +import locale from .. import mesonlib from ..backend.backends import ExecutableSerialisation @@ -70,11 +71,12 @@ def run_exe(exe: ExecutableSerialisation, extra_env: T.Optional[dict] = None) -> print(f'while executing {cmd_args!r}') if exe.verbose: return p.returncode + encoding = locale.getpreferredencoding() if not exe.capture: print('--- stdout ---') - print(stdout.decode()) + print(stdout.decode(encoding=encoding, errors='replace')) print('--- stderr ---') - print(stderr.decode()) + print(stderr.decode(encoding=encoding, errors='replace')) return p.returncode if exe.capture: |