From 83b2d9d70c2f9cd67210f71a8cf154dc2a231185 Mon Sep 17 00:00:00 2001 From: DuProcess <273172371+DuProcess@users.noreply.github.com> Date: Fri, 12 Jun 2026 13:58:16 -0400 Subject: [PATCH] Quote Dosh sessions remote command --- src/bin/dosh-client.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/bin/dosh-client.rs b/src/bin/dosh-client.rs index 68ec99e..9ea9fa2 100644 --- a/src/bin/dosh-client.rs +++ b/src/bin/dosh-client.rs @@ -308,11 +308,10 @@ fn run_sessions_command( .arg(format!("UserKnownHostsFile={}", known_hosts.display())); } let script = r#"printf 'tmux sessions:\n'; tmux ls 2>/dev/null || printf ' none\n'; printf '\nDosh service:\n'; systemctl --user --no-pager --plain status dosh-server.service 2>/dev/null | sed -n '1,8p' || pgrep -af dosh-server || printf ' not running\n'"#; + let remote_command = format!("sh -lc {}", shell_word(script)); let status = command .arg(server) - .arg("sh") - .arg("-lc") - .arg(script) + .arg(remote_command) .status() .context("run remote sessions command")?; if !status.success() {