]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Fix c-analyzer for GCC: ignore LANG env var (#106173)
authorVictor Stinner <vstinner@python.org>
Wed, 28 Jun 2023 02:50:51 +0000 (04:50 +0200)
committerGitHub <noreply@github.com>
Wed, 28 Jun 2023 02:50:51 +0000 (02:50 +0000)
The c-analyzer doesn't support GCC localized messages, so just unset
the LANG environment variable.

Tools/c-analyzer/c_parser/preprocessor/common.py

index dbe1edeef3852760de38ef4d13454d74e191edea..06f8f4da62b22455cbdc741c7770051035757a90 100644 (file)
@@ -1,6 +1,7 @@
 import contextlib
 import distutils.ccompiler
 import logging
+import os
 import shlex
 import subprocess
 import sys
@@ -40,7 +41,12 @@ def run_cmd(argv, *,
     kw.pop('kwargs')
     kwargs.update(kw)
 
-    proc = subprocess.run(argv, **kwargs)
+    # Remove LANG environment variable: the C parser doesn't support GCC
+    # localized messages
+    env = dict(os.environ)
+    env.pop('LANG', None)
+
+    proc = subprocess.run(argv, env=env, **kwargs)
     return proc.stdout