From cfed0302bc247d3e6d8e260d61a20a9c45efb2e5 Mon Sep 17 00:00:00 2001 From: crschnick Date: Wed, 18 Sep 2024 04:17:10 +0000 Subject: [PATCH] Add sshd path check for bridge --- app/src/main/java/io/xpipe/app/util/SshLocalBridge.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/xpipe/app/util/SshLocalBridge.java b/app/src/main/java/io/xpipe/app/util/SshLocalBridge.java index 63d973c65..0ab35b424 100644 --- a/app/src/main/java/io/xpipe/app/util/SshLocalBridge.java +++ b/app/src/main/java/io/xpipe/app/util/SshLocalBridge.java @@ -178,8 +178,11 @@ public class SshLocalBridge { .resolve("sshd") .toString(); } else { - var exec = sc.executeSimpleStringCommand(sc.getShellDialect().getWhichCommand("sshd")); - return exec; + var exec = sc.command(sc.getShellDialect().getWhichCommand("sshd")).readStdoutIfPossible(); + if (exec.isEmpty()) { + throw ErrorEvent.expected(new IllegalStateException("No sshd executable found in PATH. The SSH terminal bridge requires a local ssh server")); + } + return exec.get(); } }