forked from qt-creator/qt-creator
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:
@@ -860,9 +860,18 @@ public:
|
|||||||
{
|
{
|
||||||
closeShell();
|
closeShell();
|
||||||
setSshParameters(parameters);
|
setSshParameters(parameters);
|
||||||
m_shell.reset(new SshRemoteProcess("/bin/sh",
|
m_shell.reset(new QtcProcess);
|
||||||
m_displaylessSshParameters.connectionOptions(SshSettings::sshFilePath())
|
|
||||||
<< m_displaylessSshParameters.host()));
|
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->setProcessMode(ProcessMode::Writer);
|
||||||
m_shell->setWriteData("echo\n");
|
m_shell->setWriteData("echo\n");
|
||||||
m_shell->start();
|
m_shell->start();
|
||||||
|
Reference in New Issue
Block a user