forked from qt-creator/qt-creator
Use QtcProcess in SshConnection::connectionInfo()
Change-Id: Ibc0966ee43266d5d0f5f4f71274f11a4150eab3b Reviewed-by: hjk <hjk@qt.io> Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -36,6 +36,7 @@
|
|||||||
#include <utils/fileutils.h>
|
#include <utils/fileutils.h>
|
||||||
#include <utils/hostosinfo.h>
|
#include <utils/hostosinfo.h>
|
||||||
#include <utils/qtcassert.h>
|
#include <utils/qtcassert.h>
|
||||||
|
#include <utils/qtcprocess.h>
|
||||||
|
|
||||||
#include <QByteArrayList>
|
#include <QByteArrayList>
|
||||||
#include <QDir>
|
#include <QDir>
|
||||||
@@ -273,9 +274,10 @@ SshConnectionInfo SshConnection::connectionInfo() const
|
|||||||
QTC_ASSERT(state() == Connected, return SshConnectionInfo());
|
QTC_ASSERT(state() == Connected, return SshConnectionInfo());
|
||||||
if (d->connInfo.isValid())
|
if (d->connInfo.isValid())
|
||||||
return d->connInfo;
|
return d->connInfo;
|
||||||
QProcess p;
|
QtcProcess p;
|
||||||
p.start(SshSettings::sshFilePath().toString(), d->connectionArgs(SshSettings::sshFilePath())
|
const FilePath sshFilePath = SshSettings::sshFilePath();
|
||||||
<< "echo" << "-n" << "$SSH_CLIENT");
|
p.setCommand({sshFilePath, d->connectionArgs(sshFilePath) << "echo" << "-n" << "$SSH_CLIENT"});
|
||||||
|
p.start();
|
||||||
if (!p.waitForStarted() || !p.waitForFinished()) {
|
if (!p.waitForStarted() || !p.waitForFinished()) {
|
||||||
qCWarning(Internal::sshLog) << "failed to retrieve connection info:" << p.errorString();
|
qCWarning(Internal::sshLog) << "failed to retrieve connection info:" << p.errorString();
|
||||||
return SshConnectionInfo();
|
return SshConnectionInfo();
|
||||||
|
Reference in New Issue
Block a user