From cdae5bdebd159ad2665b3009e5639ea4ebd784d8 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Thu, 28 Apr 2022 15:42:09 +0200 Subject: [PATCH] LinuxDevice: Don't use SshRemoteProcess for shell Use simple QtcProcess for it. Change-Id: Ie73a287cc4bf37a0fba273f3fe355626ff1c27f6 Reviewed-by: hjk --- src/plugins/remotelinux/linuxdevice.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/plugins/remotelinux/linuxdevice.cpp b/src/plugins/remotelinux/linuxdevice.cpp index b95f07418e1..79d3b13c848 100644 --- a/src/plugins/remotelinux/linuxdevice.cpp +++ b/src/plugins/remotelinux/linuxdevice.cpp @@ -860,9 +860,18 @@ public: { closeShell(); setSshParameters(parameters); - m_shell.reset(new SshRemoteProcess("/bin/sh", - m_displaylessSshParameters.connectionOptions(SshSettings::sshFilePath()) - << m_displaylessSshParameters.host())); + m_shell.reset(new QtcProcess); + + SshRemoteProcess::setupSshEnvironment(m_shell.get()); + + const FilePath sshPath = SshSettings::sshFilePath(); + CommandLine cmd { sshPath }; + cmd.addArg("-q"); + cmd.addArgs(m_displaylessSshParameters.connectionOptions(sshPath) + << m_displaylessSshParameters.host()); + cmd.addArg("/bin/sh"); + + m_shell->setCommand(cmd); m_shell->setProcessMode(ProcessMode::Writer); m_shell->setWriteData("echo\n"); m_shell->start();