forked from qt-creator/qt-creator
RemoteLinux: Get rid of redundant construction of command prefix.
Also remove unused function. Change-Id: If3c1d7b61bb44bf8f40cf9443fe5bc93b2a9dc14 Reviewed-on: http://codereview.qt.nokia.com/268 Reviewed-by: Christian Kandeler <christian.kandeler@nokia.com>
This commit is contained in:
@@ -75,11 +75,7 @@ RunControl *MaemoDebugSupport::createDebugRunControl(RemoteLinuxRunConfiguration
|
|||||||
if (runConfig->useRemoteGdb()) {
|
if (runConfig->useRemoteGdb()) {
|
||||||
params.startMode = StartRemoteGdb;
|
params.startMode = StartRemoteGdb;
|
||||||
params.executable = runConfig->remoteExecutableFilePath();
|
params.executable = runConfig->remoteExecutableFilePath();
|
||||||
params.debuggerCommand = MaemoGlobal::remoteCommandPrefix(runConfig->deviceConfig()->osVersion(),
|
params.debuggerCommand = runConfig->commandPrefix() + QLatin1String(" /usr/bin/gdb");
|
||||||
runConfig->deviceConfig()->sshParameters().userName,
|
|
||||||
runConfig->remoteExecutableFilePath())
|
|
||||||
+ MaemoGlobal::remoteEnvironment(runConfig->userEnvironmentChanges())
|
|
||||||
+ QLatin1String(" /usr/bin/gdb");
|
|
||||||
params.connParams = devConf->sshParameters();
|
params.connParams = devConf->sshParameters();
|
||||||
params.localMountDir = runConfig->localDirToMountForRemoteGdb();
|
params.localMountDir = runConfig->localDirToMountForRemoteGdb();
|
||||||
params.remoteMountPoint
|
params.remoteMountPoint
|
||||||
@@ -127,7 +123,6 @@ MaemoDebugSupport::MaemoDebugSupport(RemoteLinuxRunConfiguration *runConfig,
|
|||||||
m_deviceConfig(m_runConfig->deviceConfig()),
|
m_deviceConfig(m_runConfig->deviceConfig()),
|
||||||
m_runner(new MaemoSshRunner(this, runConfig, true)),
|
m_runner(new MaemoSshRunner(this, runConfig, true)),
|
||||||
m_debuggingType(runConfig->debuggingType()),
|
m_debuggingType(runConfig->debuggingType()),
|
||||||
m_userEnvChanges(runConfig->userEnvironmentChanges()),
|
|
||||||
m_state(Inactive), m_gdbServerPort(-1), m_qmlPort(-1),
|
m_state(Inactive), m_gdbServerPort(-1), m_qmlPort(-1),
|
||||||
m_useGdb(useGdb)
|
m_useGdb(useGdb)
|
||||||
{
|
{
|
||||||
@@ -205,9 +200,6 @@ void MaemoDebugSupport::startExecution()
|
|||||||
SLOT(handleRemoteProcessStarted()));
|
SLOT(handleRemoteProcessStarted()));
|
||||||
}
|
}
|
||||||
const QString &remoteExe = m_runner->remoteExecutable();
|
const QString &remoteExe = m_runner->remoteExecutable();
|
||||||
const QString cmdPrefix = MaemoGlobal::remoteCommandPrefix(m_deviceConfig->osVersion(),
|
|
||||||
m_deviceConfig->sshParameters().userName, remoteExe);
|
|
||||||
const QString env = MaemoGlobal::remoteEnvironment(m_userEnvChanges);
|
|
||||||
QString args = m_runner->arguments();
|
QString args = m_runner->arguments();
|
||||||
if (m_debuggingType != RemoteLinuxRunConfiguration::DebugCppOnly) {
|
if (m_debuggingType != RemoteLinuxRunConfiguration::DebugCppOnly) {
|
||||||
args += QString(QLatin1String(" -qmljsdebugger=port:%1,block"))
|
args += QString(QLatin1String(" -qmljsdebugger=port:%1,block"))
|
||||||
@@ -215,11 +207,9 @@ void MaemoDebugSupport::startExecution()
|
|||||||
}
|
}
|
||||||
|
|
||||||
const QString remoteCommandLine = m_debuggingType == RemoteLinuxRunConfiguration::DebugQmlOnly
|
const QString remoteCommandLine = m_debuggingType == RemoteLinuxRunConfiguration::DebugQmlOnly
|
||||||
? QString::fromLocal8Bit("%1 %2 %3 %4").arg(cmdPrefix).arg(env)
|
? QString::fromLocal8Bit("%1 %2 %3").arg(m_runner->commandPrefix()).arg(remoteExe).arg(args)
|
||||||
.arg(remoteExe).arg(args)
|
: QString::fromLocal8Bit("%1 gdbserver :%2 %3 %4").arg(m_runner->commandPrefix())
|
||||||
: QString::fromLocal8Bit("%1 %2 gdbserver :%3 %4 %5")
|
.arg(m_gdbServerPort).arg(remoteExe).arg(args);
|
||||||
.arg(cmdPrefix).arg(env).arg(m_gdbServerPort)
|
|
||||||
.arg(remoteExe).arg(args);
|
|
||||||
connect(m_runner, SIGNAL(remoteProcessFinished(qint64)),
|
connect(m_runner, SIGNAL(remoteProcessFinished(qint64)),
|
||||||
SLOT(handleRemoteProcessFinished(qint64)));
|
SLOT(handleRemoteProcessFinished(qint64)));
|
||||||
m_runner->startExecution(remoteCommandLine.toUtf8());
|
m_runner->startExecution(remoteCommandLine.toUtf8());
|
||||||
|
@@ -34,8 +34,6 @@
|
|||||||
|
|
||||||
#include "remotelinuxrunconfiguration.h"
|
#include "remotelinuxrunconfiguration.h"
|
||||||
|
|
||||||
#include <utils/environment.h>
|
|
||||||
|
|
||||||
#include <QtCore/QObject>
|
#include <QtCore/QObject>
|
||||||
#include <QtCore/QPointer>
|
#include <QtCore/QPointer>
|
||||||
#include <QtCore/QSharedPointer>
|
#include <QtCore/QSharedPointer>
|
||||||
@@ -90,7 +88,6 @@ private:
|
|||||||
const QSharedPointer<const LinuxDeviceConfiguration> m_deviceConfig;
|
const QSharedPointer<const LinuxDeviceConfiguration> m_deviceConfig;
|
||||||
MaemoSshRunner * const m_runner;
|
MaemoSshRunner * const m_runner;
|
||||||
const RemoteLinuxRunConfiguration::DebuggingType m_debuggingType;
|
const RemoteLinuxRunConfiguration::DebuggingType m_debuggingType;
|
||||||
const QList<Utils::EnvironmentItem> m_userEnvChanges;
|
|
||||||
|
|
||||||
QByteArray m_gdbserverOutput;
|
QByteArray m_gdbserverOutput;
|
||||||
State m_state;
|
State m_state;
|
||||||
|
@@ -96,11 +96,8 @@ void MaemoRunControl::handleSshError(const QString &error)
|
|||||||
void MaemoRunControl::startExecution()
|
void MaemoRunControl::startExecution()
|
||||||
{
|
{
|
||||||
appendMessage(tr("Starting remote process ...\n"), Utils::NormalMessageFormat);
|
appendMessage(tr("Starting remote process ...\n"), Utils::NormalMessageFormat);
|
||||||
m_runner->startExecution(QString::fromLocal8Bit("%1 %2 %3 %4")
|
m_runner->startExecution(QString::fromLocal8Bit("%1 %2 %3")
|
||||||
.arg(MaemoGlobal::remoteCommandPrefix(m_runner->devConfig()->osVersion(),
|
.arg(m_runner->commandPrefix())
|
||||||
m_runner->connection()->connectionParameters().userName,
|
|
||||||
m_runner->remoteExecutable()))
|
|
||||||
.arg(MaemoGlobal::remoteEnvironment(m_runner->userEnvChanges()))
|
|
||||||
.arg(m_runner->remoteExecutable())
|
.arg(m_runner->remoteExecutable())
|
||||||
.arg(m_runner->arguments()).toUtf8());
|
.arg(m_runner->arguments()).toUtf8());
|
||||||
}
|
}
|
||||||
|
@@ -62,7 +62,7 @@ MaemoSshRunner::MaemoSshRunner(QObject *parent,
|
|||||||
m_devConfig(runConfig->deviceConfig()),
|
m_devConfig(runConfig->deviceConfig()),
|
||||||
m_remoteExecutable(runConfig->remoteExecutableFilePath()),
|
m_remoteExecutable(runConfig->remoteExecutableFilePath()),
|
||||||
m_appArguments(runConfig->arguments()),
|
m_appArguments(runConfig->arguments()),
|
||||||
m_userEnvChanges(runConfig->userEnvironmentChanges()),
|
m_commandPrefix(runConfig->commandPrefix()),
|
||||||
m_initialFreePorts(runConfig->freePorts()),
|
m_initialFreePorts(runConfig->freePorts()),
|
||||||
m_mountSpecs(runConfig->remoteMounts()->mountSpecs()),
|
m_mountSpecs(runConfig->remoteMounts()->mountSpecs()),
|
||||||
m_state(Inactive)
|
m_state(Inactive)
|
||||||
|
@@ -35,8 +35,6 @@
|
|||||||
#include "linuxdeviceconfiguration.h"
|
#include "linuxdeviceconfiguration.h"
|
||||||
#include "maemomountspecification.h"
|
#include "maemomountspecification.h"
|
||||||
|
|
||||||
#include <utils/environment.h>
|
|
||||||
|
|
||||||
#include <QtCore/QObject>
|
#include <QtCore/QObject>
|
||||||
#include <QtCore/QSharedPointer>
|
#include <QtCore/QSharedPointer>
|
||||||
#include <QtCore/QStringList>
|
#include <QtCore/QStringList>
|
||||||
@@ -71,7 +69,7 @@ public:
|
|||||||
PortList *freePorts() { return &m_freePorts; }
|
PortList *freePorts() { return &m_freePorts; }
|
||||||
QString remoteExecutable() const { return m_remoteExecutable; }
|
QString remoteExecutable() const { return m_remoteExecutable; }
|
||||||
QString arguments() const { return m_appArguments; }
|
QString arguments() const { return m_appArguments; }
|
||||||
QList<Utils::EnvironmentItem> userEnvChanges() const { return m_userEnvChanges; }
|
QString commandPrefix() const { return m_commandPrefix; }
|
||||||
const QSharedPointer<const LinuxDeviceConfiguration> devConfig() const { return m_devConfig; }
|
const QSharedPointer<const LinuxDeviceConfiguration> devConfig() const { return m_devConfig; }
|
||||||
|
|
||||||
static const qint64 InvalidExitCode;
|
static const qint64 InvalidExitCode;
|
||||||
@@ -116,7 +114,7 @@ private:
|
|||||||
const QSharedPointer<const LinuxDeviceConfiguration> m_devConfig;
|
const QSharedPointer<const LinuxDeviceConfiguration> m_devConfig;
|
||||||
const QString m_remoteExecutable;
|
const QString m_remoteExecutable;
|
||||||
const QString m_appArguments;
|
const QString m_appArguments;
|
||||||
const QList<Utils::EnvironmentItem> m_userEnvChanges;
|
const QString m_commandPrefix;
|
||||||
const PortList m_initialFreePorts;
|
const PortList m_initialFreePorts;
|
||||||
QList<MaemoMountSpecification> m_mountSpecs;
|
QList<MaemoMountSpecification> m_mountSpecs;
|
||||||
|
|
||||||
|
@@ -292,20 +292,22 @@ AbstractLinuxDeviceDeployStep *RemoteLinuxRunConfiguration::deployStep() const
|
|||||||
return MaemoGlobal::earlierBuildStep<AbstractLinuxDeviceDeployStep>(deployConfig(), 0);
|
return MaemoGlobal::earlierBuildStep<AbstractLinuxDeviceDeployStep>(deployConfig(), 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
QString RemoteLinuxRunConfiguration::targetRoot() const
|
|
||||||
{
|
|
||||||
QTC_ASSERT(activeQt4BuildConfiguration(), return QString());
|
|
||||||
QtSupport::BaseQtVersion *v = activeQt4BuildConfiguration()->qtVersion();
|
|
||||||
if (!v)
|
|
||||||
return QString();
|
|
||||||
return MaemoGlobal::targetRoot(v->qmakeCommand());
|
|
||||||
}
|
|
||||||
|
|
||||||
QString RemoteLinuxRunConfiguration::arguments() const
|
QString RemoteLinuxRunConfiguration::arguments() const
|
||||||
{
|
{
|
||||||
return m_d->arguments;
|
return m_d->arguments;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QString RemoteLinuxRunConfiguration::commandPrefix() const
|
||||||
|
{
|
||||||
|
if (!deviceConfig())
|
||||||
|
return QString();
|
||||||
|
|
||||||
|
return QString::fromLocal8Bit("%1 %2")
|
||||||
|
.arg(MaemoGlobal::remoteCommandPrefix(deviceConfig()->osVersion(),
|
||||||
|
deviceConfig()->sshParameters().userName, remoteExecutableFilePath()))
|
||||||
|
.arg(MaemoGlobal::remoteEnvironment(userEnvironmentChanges()));
|
||||||
|
}
|
||||||
|
|
||||||
QString RemoteLinuxRunConfiguration::localDirToMountForRemoteGdb() const
|
QString RemoteLinuxRunConfiguration::localDirToMountForRemoteGdb() const
|
||||||
{
|
{
|
||||||
const QString projectDir
|
const QString projectDir
|
||||||
|
@@ -96,8 +96,8 @@ public:
|
|||||||
|
|
||||||
QString localExecutableFilePath() const;
|
QString localExecutableFilePath() const;
|
||||||
QString remoteExecutableFilePath() const;
|
QString remoteExecutableFilePath() const;
|
||||||
QString targetRoot() const;
|
|
||||||
QString arguments() const;
|
QString arguments() const;
|
||||||
|
QString commandPrefix() const;
|
||||||
QSharedPointer<const LinuxDeviceConfiguration> deviceConfig() const;
|
QSharedPointer<const LinuxDeviceConfiguration> deviceConfig() const;
|
||||||
PortList freePorts() const;
|
PortList freePorts() const;
|
||||||
bool useRemoteGdb() const;
|
bool useRemoteGdb() const;
|
||||||
|
Reference in New Issue
Block a user