LinuxDevice: Don't use SshRemoteProcess for shell

Use simple QtcProcess for it.

Change-Id: Ie73a287cc4bf37a0fba273f3fe355626ff1c27f6
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Jarek Kobus
2022-04-28 15:42:09 +02:00
parent d1d2477605
commit cdae5bdebd

View File

@@ -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();