]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.11] Fix c-analyzer for GCC: ignore LANG env var (GH-106173) (#106177)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Wed, 28 Jun 2023 03:17:31 +0000 (20:17 -0700)
committerGitHub <noreply@github.com>
Wed, 28 Jun 2023 03:17:31 +0000 (05:17 +0200)
Fix c-analyzer for GCC: ignore LANG env var (GH-106173)

The c-analyzer doesn't support GCC localized messages, so just unset
the LANG environment variable.
(cherry picked from commit 1f74b9e933d546a015e8497e3b8728357196acc8)

Co-authored-by: Victor Stinner <vstinner@python.org>
Tools/c-analyzer/c_parser/preprocessor/common.py

index 63681025c63d47a259f22f5ea90428bae50b4360..5b6384a8441fbcb01d1d77cd3ce7483ace0606b3 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