From 2d050a81304f74cb67dc0ed9b4194f2f5524090d Mon Sep 17 00:00:00 2001 From: Peter Tripp Date: Wed, 5 Mar 2025 10:50:32 -0500 Subject: [PATCH] Fix SSH remotes running Nushell (#25613) - Closes: https://github.com/zed-industries/zed/issues/21005 Nushell does not support `uname -sm` So invoke `sh -c "uname -sm"` instead which will also work under nushell. See https://github.com/nushell/nushell/issues/12570 for the choice quote: "being posix/bash compliant is a non-goal" Release Notes: - Fixed ssh remotes running Nushell --- crates/remote/src/ssh_session.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/remote/src/ssh_session.rs b/crates/remote/src/ssh_session.rs index de77c236fdb7420ccb6159580964b5c1d237b1df..b36058a62d3011b114bf8320dfa8dbfd7038ebab 100644 --- a/crates/remote/src/ssh_session.rs +++ b/crates/remote/src/ssh_session.rs @@ -1634,7 +1634,7 @@ impl SshRemoteConnection { } async fn platform(&self) -> Result { - let uname = self.socket.run_command("uname", &["-sm"]).await?; + let uname = self.socket.run_command("sh", &["-c", "uname -sm"]).await?; let Some((os, arch)) = uname.split_once(" ") else { Err(anyhow!("unknown uname: {uname:?}"))? };