From 839bc1e941f91bb72b066d6a3a0781cd7c77d057 Mon Sep 17 00:00:00 2001
From: dt <qtc-committer@nokia.com>
Date: Fri, 11 Dec 2009 13:57:05 +0100
Subject: [PATCH] Fixes commiting with empty author/email information

Also only filling in the author field works, git does magic then.
Also fix quoting
---
 src/plugins/git/commitdata.cpp | 7 +++++--
 src/plugins/git/gitclient.cpp  | 7 +++++--
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/plugins/git/commitdata.cpp b/src/plugins/git/commitdata.cpp
index e16b372eae8..f3b320ae57f 100644
--- a/src/plugins/git/commitdata.cpp
+++ b/src/plugins/git/commitdata.cpp
@@ -61,9 +61,12 @@ void GitSubmitEditorPanelData::clear()
 QString GitSubmitEditorPanelData::authorString() const
 {
     QString rc;
-    rc += QLatin1Char('"');
     rc += author;
-    rc += QLatin1String("\" <");
+
+    if (email.isEmpty())
+        return rc;
+
+    rc += QLatin1String(" <");
     rc += email;
     rc += QLatin1Char('>');
     return rc;
diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp
index e5bbd87a37e..cc1f2bdfa9d 100644
--- a/src/plugins/git/gitclient.cpp
+++ b/src/plugins/git/gitclient.cpp
@@ -791,8 +791,11 @@ bool GitClient::addAndCommit(const QString &repositoryDirectory,
     // Do the final commit
     QStringList args;
     args << QLatin1String("commit")
-         << QLatin1String("-F") << QDir::toNativeSeparators(messageFile)
-         << QLatin1String("--author") << data.authorString();
+         << QLatin1String("-F") << QDir::toNativeSeparators(messageFile);
+
+    const QString &authorString =  data.authorString();
+    if (!authorString.isEmpty())
+         args << QLatin1String("--author") << authorString;
 
     QByteArray outputText;
     QByteArray errorText;
-- 
GitLab