diff --git a/src/libs/ssh/sshconnection.cpp b/src/libs/ssh/sshconnection.cpp index 5b1dc86d7d3..159fdec803d 100644 --- a/src/libs/ssh/sshconnection.cpp +++ b/src/libs/ssh/sshconnection.cpp @@ -36,6 +36,7 @@ #include #include #include +#include #include #include @@ -273,9 +274,10 @@ SshConnectionInfo SshConnection::connectionInfo() const QTC_ASSERT(state() == Connected, return SshConnectionInfo()); if (d->connInfo.isValid()) return d->connInfo; - QProcess p; - p.start(SshSettings::sshFilePath().toString(), d->connectionArgs(SshSettings::sshFilePath()) - << "echo" << "-n" << "$SSH_CLIENT"); + QtcProcess p; + const FilePath sshFilePath = SshSettings::sshFilePath(); + p.setCommand({sshFilePath, d->connectionArgs(sshFilePath) << "echo" << "-n" << "$SSH_CLIENT"}); + p.start(); if (!p.waitForStarted() || !p.waitForFinished()) { qCWarning(Internal::sshLog) << "failed to retrieve connection info:" << p.errorString(); return SshConnectionInfo();