From e75c6b1aa58fd54534335621149ad707cdafbddb Mon Sep 17 00:00:00 2001 From: Lukas Wirth Date: Thu, 6 Nov 2025 13:06:32 +0100 Subject: [PATCH] remote: Fix `detect_can_exec` detection (#42087) Closes https://github.com/zed-industries/zed/issues/42036 Release Notes: - Fixed an issuer with wsl exec detection eagerly failing, breaking remote connections --- crates/remote/src/transport/wsl.rs | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/crates/remote/src/transport/wsl.rs b/crates/remote/src/transport/wsl.rs index d91a0d742cd711148ca81f583e982b3836508a57..702b2dd0601ab94969d1c88de6b6eaae8951c9b2 100644 --- a/crates/remote/src/transport/wsl.rs +++ b/crates/remote/src/transport/wsl.rs @@ -98,21 +98,10 @@ impl WslRemoteConnection { let args = &["-m"]; let output = wsl_command_impl(options, &program, args, true) .output() - .await?; - - if !output.status.success() { - let output = wsl_command_impl(options, &program, args, false) - .output() - .await?; - - if !output.status.success() { - return Err(anyhow!( - "Command '{}' failed: {}", - program, - String::from_utf8_lossy(&output.stderr).trim() - )); - } + .await; + if !output.is_ok_and(|output| output.status.success()) { + run_wsl_command_impl(options, &program, args, false).await?; Ok(false) } else { Ok(true)