From a452db5055a26fae6f70a4fe715a2f3a5fd690cc Mon Sep 17 00:00:00 2001
From: Orgad Shaneh <orgads@gmail.com>
Date: Mon, 4 Jun 2012 22:06:15 +0300
Subject: [PATCH] VCS: Fallback to raw revision if decorate fails

Change-Id: I64537306723dc1bd3c979f22af2213f0f5cd8f84
Reviewed-by: Tobias Hunger <tobias.hunger@nokia.com>
---
 src/plugins/git/gitclient.cpp             | 2 +-
 src/plugins/mercurial/mercurialclient.cpp | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp
index c8f4cdebb3e..65baccc8586 100644
--- a/src/plugins/git/gitclient.cpp
+++ b/src/plugins/git/gitclient.cpp
@@ -1156,7 +1156,7 @@ QString GitClient::synchronousShortDescription(const QString &workingDirectory,
         VcsBase::VcsBaseOutputWindow *outputWindow = VcsBase::VcsBaseOutputWindow::instance();
         outputWindow->appendSilently(tr("Cannot describe revision \"%1\" in \"%2\": %3")
                                      .arg(revision, workingDirectory, commandOutputFromLocal8Bit(errorText)));
-        return QString();
+        return revision;
     }
     description = commandOutputFromLocal8Bit(outputTextData);
     if (description.endsWith(QLatin1Char('\n')))
diff --git a/src/plugins/mercurial/mercurialclient.cpp b/src/plugins/mercurial/mercurialclient.cpp
index 496c217f773..44c2ef9231e 100644
--- a/src/plugins/mercurial/mercurialclient.cpp
+++ b/src/plugins/mercurial/mercurialclient.cpp
@@ -211,7 +211,7 @@ QString MercurialClient::shortDescriptionSync(const QString &workingDirectory,
         args << QLatin1String("--template") << format;
     QByteArray outputData;
     if (!vcsFullySynchronousExec(workingDirectory, args, &outputData))
-        return QString();
+        return revision;
     description = QString::fromLocal8Bit(outputData);
     description.remove(QLatin1Char('\r'));
     if (description.endsWith(QLatin1Char('\n')))
-- 
GitLab