summaryrefslogtreecommitdiff
path: root/mesonbuild/scripts/run_tool.py
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2025-12-04 14:19:04 +0100
committerDylan Baker <dylan@pnwbakers.com>2025-12-04 11:05:37 -0800
commit05105325bd22ad96b0ba932cd8f1a58293d11d13 (patch)
tree18260aa2a216bbb9148bb6b1a650ec5399b8269b /mesonbuild/scripts/run_tool.py
parent997e83d68d9ff966ce87d46dcaf48565a9880178 (diff)
downloadmeson-05105325bd22ad96b0ba932cd8f1a58293d11d13.tar.gz
implement --env-set parameter manually in rustdoc script
Rustdoc does not yet support the --env-set parameter, change the environment directly instead. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'mesonbuild/scripts/run_tool.py')
-rw-r--r--mesonbuild/scripts/run_tool.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/mesonbuild/scripts/run_tool.py b/mesonbuild/scripts/run_tool.py
index 591c25c0c..4b3878c78 100644
--- a/mesonbuild/scripts/run_tool.py
+++ b/mesonbuild/scripts/run_tool.py
@@ -19,14 +19,14 @@ import typing as T
Info = T.TypeVar("Info")
-async def run_with_buffered_output(cmdlist: T.List[str]) -> int:
+async def run_with_buffered_output(cmdlist: T.List[str], env: T.Optional[T.Dict[str, str]] = None) -> int:
"""Run the command in cmdlist, buffering the output so that it is
not mixed for multiple child processes. Kill the child on
cancellation."""
quoted_cmdline = join_args(cmdlist)
p: T.Optional[asyncio.subprocess.Process] = None
try:
- p = await asyncio.create_subprocess_exec(*cmdlist,
+ p = await asyncio.create_subprocess_exec(*cmdlist, env=env,
stdin=asyncio.subprocess.DEVNULL,
stdout=asyncio.subprocess.PIPE,
stderr=asyncio.subprocess.STDOUT)