From 3b5c40ba4738a9f2997a7f4bd75d38070147335e Mon Sep 17 00:00:00 2001
From: Orgad Shaneh <orgads@gmail.com>
Date: Sun, 1 Jul 2012 13:58:39 +0300
Subject: [PATCH] Git: Cleanup

* Remove unused 'silent' argument
* Do not output 'git --version' command

Change-Id: Ia940efd5ae7e9f262552841c11d20c3d6df559a3
Reviewed-by: Tobias Hunger <tobias.hunger@nokia.com>
---
 src/plugins/git/gitclient.cpp         | 34 +++++++--------------------
 src/plugins/git/gitclient.h           |  5 ++--
 src/plugins/git/gitversioncontrol.cpp |  4 ++--
 3 files changed, 13 insertions(+), 30 deletions(-)

diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp
index 89cb166b13e..1d25a002631 100644
--- a/src/plugins/git/gitclient.cpp
+++ b/src/plugins/git/gitclient.cpp
@@ -366,7 +366,7 @@ const char *GitClient::decorateOption = "--decorate";
 
 QString GitClient::findRepositoryForDirectory(const QString &dir)
 {
-    if (gitVersion(true) >= 0x010700) {
+    if (gitVersion() >= 0x010700) {
         // Find a directory to run git in:
         const QString root = QDir::rootPath();
         const QString home = QDir::homePath();
@@ -1752,7 +1752,7 @@ bool GitClient::getCommitData(const QString &workingDirectory,
     if (amend) {
         // Amend: get last commit data as "SHA1<tab>author<tab>email<tab>message".
         QStringList args(QLatin1String("log"));
-        const QString msgFormat = QLatin1String((gitVersion(true) > 0x010701) ? "%B" : "%s%n%n%b");
+        const QString msgFormat = QLatin1String((gitVersion() > 0x010701) ? "%B" : "%s%n%n%b");
         const QString format = QLatin1String("%h\t%an\t%ae\t") + msgFormat;
         args << QLatin1String("--max-count=1") << QLatin1String("--pretty=format:") + format;
         QTextCodec *codec = QTextCodec::codecForName(commitData->commitEncoding.toLocal8Bit());
@@ -2317,31 +2317,20 @@ void GitClient::connectRepositoryChanged(const QString & repository, VcsBase::Co
 }
 
 // determine version as '(major << 16) + (minor << 8) + patch' or 0.
-unsigned GitClient::gitVersion(bool silent, QString *errorMessage) const
+unsigned GitClient::gitVersion(QString *errorMessage) const
 {
     const QString newGitBinary = gitBinaryPath();
     if (m_gitVersionForBinary != newGitBinary && !newGitBinary.isEmpty()) {
         // Do not execute repeatedly if that fails (due to git
         // not being installed) until settings are changed.
-        m_cachedGitVersion = synchronousGitVersion(silent, errorMessage);
+        m_cachedGitVersion = synchronousGitVersion(errorMessage);
         m_gitVersionForBinary = newGitBinary;
     }
     return m_cachedGitVersion;
 }
 
-QString GitClient::gitVersionString(bool silent, QString *errorMessage) const
-{
-    if (const unsigned version = gitVersion(silent, errorMessage)) {
-        QString rc;
-        QTextStream(&rc) << (version >> 16) << '.'
-                << (0xFF & (version >> 8)) << '.'
-                << (version & 0xFF);
-        return rc;
-    }
-    return QString();
-}
 // determine version as '(major << 16) + (minor << 8) + patch' or 0.
-unsigned GitClient::synchronousGitVersion(bool silent, QString *errorMessage) const
+unsigned GitClient::synchronousGitVersion(QString *errorMessage) const
 {
     if (gitBinaryPath().isEmpty())
         return 0;
@@ -2349,18 +2338,13 @@ unsigned GitClient::synchronousGitVersion(bool silent, QString *errorMessage) co
     // run git --version
     QByteArray outputText;
     QByteArray errorText;
-    const bool rc = fullySynchronousGit(QString(), QStringList(QLatin1String("--version")), &outputText, &errorText);
+    const bool rc = fullySynchronousGit(QString(), QStringList(QLatin1String("--version")), &outputText, &errorText, false);
     if (!rc) {
         const QString msg = tr("Cannot determine git version: %1").arg(commandOutputFromLocal8Bit(errorText));
-        if (errorMessage) {
+        if (errorMessage)
             *errorMessage = msg;
-        } else {
-            if (silent) {
-                outputWindow()->append(msg);
-            } else {
-                outputWindow()->appendError(msg);
-            }
-        }
+        else
+            outputWindow()->append(msg);
         return 0;
     }
     // cut 'git version 1.6.5.1.sha'
diff --git a/src/plugins/git/gitclient.h b/src/plugins/git/gitclient.h
index 48986ec7613..39136116ae1 100644
--- a/src/plugins/git/gitclient.h
+++ b/src/plugins/git/gitclient.h
@@ -84,8 +84,7 @@ public:
     ~GitClient();
 
     QString gitBinaryPath(bool *ok = 0, QString *errorMessage = 0) const;
-    unsigned gitVersion(bool silent, QString *errorMessage = 0) const;
-    QString gitVersionString(bool silent, QString *errorMessage = 0) const;
+    unsigned gitVersion(QString *errorMessage = 0) const;
 
     QString findRepositoryForDirectory(const QString &dir);
 
@@ -277,7 +276,7 @@ private:
                            unsigned flags = 0, QTextCodec *outputCodec = 0);
 
     // determine version as '(major << 16) + (minor << 8) + patch' or 0.
-    unsigned synchronousGitVersion(bool silent, QString *errorMessage = 0) const;
+    unsigned synchronousGitVersion(QString *errorMessage = 0) const;
 
     enum RevertResult { RevertOk, RevertUnchanged, RevertCanceled, RevertFailed };
     RevertResult revertI(QStringList files,
diff --git a/src/plugins/git/gitversioncontrol.cpp b/src/plugins/git/gitversioncontrol.cpp
index 65f7e90f54d..5e8406447a8 100644
--- a/src/plugins/git/gitversioncontrol.cpp
+++ b/src/plugins/git/gitversioncontrol.cpp
@@ -77,7 +77,7 @@ bool GitVersionControl::supportsOperation(Operation operation) const
     bool rc = false;
     switch (operation) {
     case AddOperation:
-        rc = m_client->gitVersion(true) >= version(1, 6, 1);;
+        rc = m_client->gitVersion() >= version(1, 6, 1);;
         break;
     case DeleteOperation:
         rc = true;
@@ -110,7 +110,7 @@ bool GitVersionControl::vcsOpen(const QString & /*fileName*/)
 bool GitVersionControl::vcsAdd(const QString & fileName)
 {
     // Implement in terms of using "--intent-to-add"
-    QTC_ASSERT(m_client->gitVersion(true) >= version(1, 6, 1), return false);
+    QTC_ASSERT(m_client->gitVersion() >= version(1, 6, 1), return false);
     const QFileInfo fi(fileName);
     return m_client->synchronousAdd(fi.absolutePath(), true, QStringList(fi.fileName()));
 }
-- 
GitLab