summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Molkentin <daniel.molkentin@nokia.com>2009-06-15 14:03:01 +0200
committerDaniel Molkentin <daniel.molkentin@nokia.com>2009-06-15 14:04:14 +0200
commit5a6c6369350ce6911a1ff4338a196f678618b236 (patch)
tree664db0f4bbf790922c4c6da588a33e4f3fdf812a
parenta778626e4ef533e48434afd56f5ca036ad05f1da (diff)
downloadqt-creator-5a6c6369350ce6911a1ff4338a196f678618b236.tar.gz
Run git on windows properly when git is called synchronously.
Reviewed-By: Friedemann Kleint
-rw-r--r--src/plugins/git/gitclient.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp
index 7eabc65001..e862ef95c3 100644
--- a/src/plugins/git/gitclient.cpp
+++ b/src/plugins/git/gitclient.cpp
@@ -546,7 +546,13 @@ bool GitClient::synchronousGit(const QString &workingDirectory,
environment.set(QLatin1String("PATH"), m_settings.path);
process.setEnvironment(environment.toStringList());
- process.start(m_binaryPath, arguments);
+#ifdef Q_OS_WIN
+ QStringList args;
+ args << "/c" << m_binaryPath << arguments;
+ process.start(QLatin1String("cmd.exe"), args);
+#else
+ process.start(m_binaryPath, arguments);
+#endif
process.closeWriteChannel();
if (!process.waitForFinished()) {