From e9a20d33c7b7d43aac2aa7d37d2f47a03f47f0be Mon Sep 17 00:00:00 2001
From: ck <qt-info@nokia.com>
Date: Tue, 1 Dec 2009 17:44:42 +0100
Subject: [PATCH] Maemo: Fix new deployment algorithm.

Reviewed-by: kh1
---
 .../qt-maemo/maemorunconfiguration.cpp               | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemorunconfiguration.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemorunconfiguration.cpp
index 7b3ca0c888c..80da35337ad 100644
--- a/src/plugins/qt4projectmanager/qt-maemo/maemorunconfiguration.cpp
+++ b/src/plugins/qt4projectmanager/qt-maemo/maemorunconfiguration.cpp
@@ -1064,13 +1064,13 @@ void AbstractMaemoRunControl::startDeployment(bool forDebugging)
 void AbstractMaemoRunControl::deploy()
 {
     if (!deployables.isEmpty()) {
-        QPair<QString, QString> pair = deployables.at(0);
+        QPair<QString, QString> pair = deployables.first();
         emit addToOutputWindow(this, tr("File to deploy: %1.").arg(pair.first));
 
         QStringList cmdArgs;
         cmdArgs << "-P" << port() << options() << pair.first << (devConfig.uname
             + "@" + devConfig.host + ":" + remoteDir());
-        deployProcess.setWorkingDirectory(QFileInfo(pair.second).absolutePath());
+        deployProcess.setWorkingDirectory(pair.second);
 
         deployProcess.start(runConfig->scpCmd(), cmdArgs);
         if (!deployProcess.waitForStarted()) {
@@ -1100,10 +1100,14 @@ void AbstractMaemoRunControl::deployProcessFinished()
     if (deployProcess.exitCode() == 0) {
         emit addToOutputWindow(this, tr("Target deployed."));
         success = true;
-        if (deployingExecutable)
+        if (deployingExecutable) {
             runConfig->wasDeployed();
-        if (deployingDumperLib)
+            deployingExecutable = false;
+        }
+        if (deployingDumperLib) {
             runConfig->debuggingHelpersDeployed();
+            deployingDumperLib = false;
+        }
         deployables.removeFirst();
     } else {
         emit error(this, tr("Deployment failed."));
-- 
GitLab