aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesonbuild/scripts/meson_exe.py6
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: