From 5e1da57f2545790cdca07ca4ba0bb810c30b4454 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 1bfa5e640d991f939456418750b633d87cbde3f6..0b99ce3aec27555bc89d090027aff95bcb3925d2 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)