summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIikka Eklund <iikka.eklund@digia.com>2014-05-27 09:24:14 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-05-27 09:24:14 +0200
commit47c834f073b6564da2baa39aa59177cc5e85f6bf (patch)
tree8662671521a0c931e94196dc8ee062adf4cd7152
parent004bda5d9ed70755c9cac2c3aabadd6b715017d8 (diff)
parent1417a660f0bc02b5ac2e88af4bfef99544be9c45 (diff)
downloadqttools-47c834f073b6564da2baa39aa59177cc5e85f6bf.tar.gz
Merge "Merge remote-tracking branch 'origin/release' into stable" into refs/staging/stable
-rw-r--r--src/androiddeployqt/main.cpp25
1 files changed, 18 insertions, 7 deletions
diff --git a/src/androiddeployqt/main.cpp b/src/androiddeployqt/main.cpp
index f81f77e37..78c947ba3 100644
--- a/src/androiddeployqt/main.cpp
+++ b/src/androiddeployqt/main.cpp
@@ -73,6 +73,17 @@ void deleteRecursively(const QString &dirName)
QDir().rmdir(dirName);
}
+FILE *openProcess(const QString &command)
+{
+#if defined(Q_OS_WIN32)
+ QString processedCommand = QLatin1Char('\"') + command + QLatin1Char('\"');
+#else
+ QString processedCommand = command;
+#endif
+
+ return popen(processedCommand.toLocal8Bit().constData(), "r");
+}
+
struct Options
{
Options()
@@ -1268,7 +1279,7 @@ QStringList getQtLibsFromElf(const Options &options, const QString &fileName)
readElf = QString::fromLatin1("%1 -d -W %2").arg(shellQuote(readElf)).arg(shellQuote(fileName));
- FILE *readElfCommand = popen(readElf.toLocal8Bit().constData(), "r");
+ FILE *readElfCommand = openProcess(readElf);
if (readElfCommand == 0) {
fprintf(stderr, "Cannot execute command %s", qPrintable(readElf));
return QStringList();
@@ -1412,7 +1423,7 @@ bool stripFile(const Options &options, const QString &fileName)
strip = QString::fromLatin1("%1 %2").arg(shellQuote(strip)).arg(shellQuote(fileName));
- FILE *stripCommand = popen(strip.toLocal8Bit().constData(), "r");
+ FILE *stripCommand = openProcess(strip);
if (stripCommand == 0) {
fprintf(stderr, "Cannot execute command %s", qPrintable(strip));
return false;
@@ -1493,7 +1504,7 @@ FILE *runAdb(const Options &options, const QString &arguments)
if (options.verbose)
fprintf(stdout, "Running command \"%s\"\n", adb.toLocal8Bit().constData());
- FILE *adbCommand = popen(adb.toLocal8Bit().constData(), "r");
+ FILE *adbCommand = openProcess(adb);
if (adbCommand == 0) {
fprintf(stderr, "Cannot start adb: %s\n", qPrintable(adb));
return 0;
@@ -1757,7 +1768,7 @@ bool createAndroidProject(const Options &options)
if (options.verbose)
fprintf(stdout, " -- Command: %s\n", qPrintable(androidTool));
- FILE *androidToolCommand = popen(androidTool.toLocal8Bit().constData(), "r");
+ FILE *androidToolCommand = openProcess(androidTool);
if (androidToolCommand == 0) {
fprintf(stderr, "Cannot run command '%s'\n", qPrintable(androidTool));
return false;
@@ -1840,7 +1851,7 @@ bool buildAndroidProject(const Options &options)
QString ant = QString::fromLatin1("%1 %2").arg(shellQuote(antTool)).arg(options.releasePackage ? QLatin1String(" release") : QLatin1String(" debug"));
- FILE *antCommand = popen(ant.toLocal8Bit().constData(), "r");
+ FILE *antCommand = openProcess(ant);
if (antCommand == 0) {
fprintf(stderr, "Cannot run ant command: %s\n.", qPrintable(ant));
return false;
@@ -2038,7 +2049,7 @@ bool signPackage(const Options &options)
+ QLatin1String("-unsigned.apk")))
.arg(shellQuote(options.keyStoreAlias));
- FILE *jarSignerCommand = popen(jarSignerTool.toLocal8Bit().constData(), "r");
+ FILE *jarSignerCommand = openProcess(jarSignerTool);
if (jarSignerCommand == 0) {
fprintf(stderr, "Couldn't run jarsigner.\n");
return false;
@@ -2080,7 +2091,7 @@ bool signPackage(const Options &options)
+ apkName(options)
+ QLatin1String(".apk")));
- FILE *zipAlignCommand = popen(zipAlignTool.toLocal8Bit(), "r");
+ FILE *zipAlignCommand = openProcess(zipAlignTool);
if (zipAlignCommand == 0) {
fprintf(stderr, "Couldn't run zipalign.\n");
return false;