From e38250d81f4e6241f0b50e8ec0ecf9aa9319835a Mon Sep 17 00:00:00 2001
From: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Date: Thu, 28 May 2009 12:27:04 +0200
Subject: [PATCH] Close write channels of git processes.

..in an attempt to suppress password prompts.
---
 src/plugins/git/gitclient.cpp  | 1 +
 src/plugins/git/gitcommand.cpp | 1 +
 2 files changed, 2 insertions(+)

diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp
index 99301d38015..da61f23b1cf 100644
--- a/src/plugins/git/gitclient.cpp
+++ b/src/plugins/git/gitclient.cpp
@@ -547,6 +547,7 @@ bool GitClient::synchronousGit(const QString &workingDirectory,
     process.setEnvironment(environment.toStringList());
 
     process.start(m_binaryPath, arguments);
+    process.closeWriteChannel();
 
     if (!process.waitForFinished()) {
         if (errorText)
diff --git a/src/plugins/git/gitcommand.cpp b/src/plugins/git/gitcommand.cpp
index 1e93c81a3bf..a4966c03a9d 100644
--- a/src/plugins/git/gitcommand.cpp
+++ b/src/plugins/git/gitcommand.cpp
@@ -133,6 +133,7 @@ void GitCommand::run()
             qDebug() << "GitCommand::run" << j << '/' << count << m_jobs.at(j).arguments;
 
         process.start(m_binaryPath, m_jobs.at(j).arguments);
+        process.closeWriteChannel();
         if (!process.waitForFinished(m_jobs.at(j).timeout * 1000)) {
             ok = false;
             error += QLatin1String("Error: Git timed out");
-- 
GitLab