From 88181c86b5b67a7c368fdd94519e69d6fd228d52 Mon Sep 17 00:00:00 2001 From: KOGA Mitsuhiro Date: Tue, 17 Jun 2025 03:29:53 +0900 Subject: [PATCH] Disable posix mode in shlex.split for windows --- methods.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/methods.py b/methods.py index 050e56be2cb..2e71d7b8b92 100644 --- a/methods.py +++ b/methods.py @@ -665,7 +665,11 @@ def is_apple_clang(env): if not using_clang(env): return False try: - version = subprocess.check_output(shlex.split(env.subst(env["CXX"])) + ["--version"]).strip().decode("utf-8") + version = ( + subprocess.check_output(shlex.split(env.subst(env["CXX"]), posix=False) + ["--version"]) + .strip() + .decode("utf-8") + ) except (subprocess.CalledProcessError, OSError): print_warning("Couldn't parse CXX environment variable to infer compiler version.") return False @@ -737,7 +741,7 @@ def get_compiler_version(env): # Clang used to return hardcoded 4.2.1: # https://reviews.llvm.org/D56803 try: version = subprocess.check_output( - shlex.split(env.subst(env["CXX"])) + ["--version"], shell=(os.name == "nt"), encoding="utf-8" + shlex.split(env.subst(env["CXX"]), posix=False) + ["--version"], shell=(os.name == "nt"), encoding="utf-8" ).strip() except (subprocess.CalledProcessError, OSError): print_warning("Couldn't parse CXX environment variable to infer compiler version.")