fix: use command.process_group(0) for CLI providers, not just MCP (#7083)

Signed-off-by: Adrian Cole <adrian@tetrate.io>
This commit is contained in:
Adrian Cole
2026-02-09 13:33:22 +08:00
committed by GitHub
parent 5f183a63c6
commit d4865ae9fe
6 changed files with 16 additions and 13 deletions
+2 -4
View File
@@ -41,7 +41,7 @@ use crate::config::search_path::SearchPaths;
use crate::config::{get_all_extensions, Config};
use crate::oauth::oauth_flow;
use crate::prompt_template;
use crate::subprocess::configure_command_no_window;
use crate::subprocess::configure_subprocess;
use rmcp::model::{
CallToolRequestParams, Content, ErrorCode, ErrorData, GetPromptResult, Prompt, Resource,
ResourceContents, ServerInfo, Tool,
@@ -206,9 +206,7 @@ async fn child_process_client(
working_dir: Option<&PathBuf>,
docker_container: Option<String>,
) -> ExtensionResult<McpClient> {
#[cfg(unix)]
command.process_group(0);
configure_command_no_window(&mut command);
configure_subprocess(&mut command);
if let Ok(path) = SearchPaths::builder().path() {
command.env("PATH", path);