feat: retain NetworkProxy, when appropriate

This commit is contained in:
Michael Bolin
2026-02-10 00:06:55 -08:00
parent 3391e5ea86
commit a3b6f0c384
11 changed files with 281 additions and 21 deletions
+3 -6
View File
@@ -130,10 +130,7 @@ async fn run_command_under_sandbox(
let sandbox_policy_cwd = cwd.clone();
let stdio_policy = StdioPolicy::Inherit;
let mut env = create_env(&config.shell_environment_policy, None);
if let Some(network) = config.network.as_ref() {
network.apply_to_env(&mut env);
}
let env = create_env(&config.shell_environment_policy, None);
// Special-case Windows sandbox: execute and exit the process to emulate inherited stdio.
if let SandboxType::Windows = sandbox_type {
@@ -225,7 +222,7 @@ async fn run_command_under_sandbox(
config.sandbox_policy.get(),
sandbox_policy_cwd.as_path(),
stdio_policy,
None,
config.network,
env,
)
.await?
@@ -245,7 +242,7 @@ async fn run_command_under_sandbox(
sandbox_policy_cwd.as_path(),
use_bwrap_sandbox,
stdio_policy,
None,
config.network,
env,
)
.await?