forked from qt-creator/qt-creator
Git: Cleanup
* Remove unused 'silent' argument * Do not output 'git --version' command Change-Id: Ia940efd5ae7e9f262552841c11d20c3d6df559a3 Reviewed-by: Tobias Hunger <tobias.hunger@nokia.com>
This commit is contained in:
committed by
Tobias Hunger
parent
f9b8ae6a33
commit
3b5c40ba47
@@ -366,7 +366,7 @@ const char *GitClient::decorateOption = "--decorate";
|
|||||||
|
|
||||||
QString GitClient::findRepositoryForDirectory(const QString &dir)
|
QString GitClient::findRepositoryForDirectory(const QString &dir)
|
||||||
{
|
{
|
||||||
if (gitVersion(true) >= 0x010700) {
|
if (gitVersion() >= 0x010700) {
|
||||||
// Find a directory to run git in:
|
// Find a directory to run git in:
|
||||||
const QString root = QDir::rootPath();
|
const QString root = QDir::rootPath();
|
||||||
const QString home = QDir::homePath();
|
const QString home = QDir::homePath();
|
||||||
@@ -1752,7 +1752,7 @@ bool GitClient::getCommitData(const QString &workingDirectory,
|
|||||||
if (amend) {
|
if (amend) {
|
||||||
// Amend: get last commit data as "SHA1<tab>author<tab>email<tab>message".
|
// Amend: get last commit data as "SHA1<tab>author<tab>email<tab>message".
|
||||||
QStringList args(QLatin1String("log"));
|
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;
|
const QString format = QLatin1String("%h\t%an\t%ae\t") + msgFormat;
|
||||||
args << QLatin1String("--max-count=1") << QLatin1String("--pretty=format:") + format;
|
args << QLatin1String("--max-count=1") << QLatin1String("--pretty=format:") + format;
|
||||||
QTextCodec *codec = QTextCodec::codecForName(commitData->commitEncoding.toLocal8Bit());
|
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.
|
// 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();
|
const QString newGitBinary = gitBinaryPath();
|
||||||
if (m_gitVersionForBinary != newGitBinary && !newGitBinary.isEmpty()) {
|
if (m_gitVersionForBinary != newGitBinary && !newGitBinary.isEmpty()) {
|
||||||
// Do not execute repeatedly if that fails (due to git
|
// Do not execute repeatedly if that fails (due to git
|
||||||
// not being installed) until settings are changed.
|
// not being installed) until settings are changed.
|
||||||
m_cachedGitVersion = synchronousGitVersion(silent, errorMessage);
|
m_cachedGitVersion = synchronousGitVersion(errorMessage);
|
||||||
m_gitVersionForBinary = newGitBinary;
|
m_gitVersionForBinary = newGitBinary;
|
||||||
}
|
}
|
||||||
return m_cachedGitVersion;
|
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.
|
// 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())
|
if (gitBinaryPath().isEmpty())
|
||||||
return 0;
|
return 0;
|
||||||
@@ -2349,18 +2338,13 @@ unsigned GitClient::synchronousGitVersion(bool silent, QString *errorMessage) co
|
|||||||
// run git --version
|
// run git --version
|
||||||
QByteArray outputText;
|
QByteArray outputText;
|
||||||
QByteArray errorText;
|
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) {
|
if (!rc) {
|
||||||
const QString msg = tr("Cannot determine git version: %1").arg(commandOutputFromLocal8Bit(errorText));
|
const QString msg = tr("Cannot determine git version: %1").arg(commandOutputFromLocal8Bit(errorText));
|
||||||
if (errorMessage) {
|
if (errorMessage)
|
||||||
*errorMessage = msg;
|
*errorMessage = msg;
|
||||||
} else {
|
else
|
||||||
if (silent) {
|
outputWindow()->append(msg);
|
||||||
outputWindow()->append(msg);
|
|
||||||
} else {
|
|
||||||
outputWindow()->appendError(msg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
// cut 'git version 1.6.5.1.sha'
|
// cut 'git version 1.6.5.1.sha'
|
||||||
|
@@ -84,8 +84,7 @@ public:
|
|||||||
~GitClient();
|
~GitClient();
|
||||||
|
|
||||||
QString gitBinaryPath(bool *ok = 0, QString *errorMessage = 0) const;
|
QString gitBinaryPath(bool *ok = 0, QString *errorMessage = 0) const;
|
||||||
unsigned gitVersion(bool silent, QString *errorMessage = 0) const;
|
unsigned gitVersion(QString *errorMessage = 0) const;
|
||||||
QString gitVersionString(bool silent, QString *errorMessage = 0) const;
|
|
||||||
|
|
||||||
QString findRepositoryForDirectory(const QString &dir);
|
QString findRepositoryForDirectory(const QString &dir);
|
||||||
|
|
||||||
@@ -277,7 +276,7 @@ private:
|
|||||||
unsigned flags = 0, QTextCodec *outputCodec = 0);
|
unsigned flags = 0, QTextCodec *outputCodec = 0);
|
||||||
|
|
||||||
// determine version as '(major << 16) + (minor << 8) + patch' or 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 };
|
enum RevertResult { RevertOk, RevertUnchanged, RevertCanceled, RevertFailed };
|
||||||
RevertResult revertI(QStringList files,
|
RevertResult revertI(QStringList files,
|
||||||
|
@@ -77,7 +77,7 @@ bool GitVersionControl::supportsOperation(Operation operation) const
|
|||||||
bool rc = false;
|
bool rc = false;
|
||||||
switch (operation) {
|
switch (operation) {
|
||||||
case AddOperation:
|
case AddOperation:
|
||||||
rc = m_client->gitVersion(true) >= version(1, 6, 1);;
|
rc = m_client->gitVersion() >= version(1, 6, 1);;
|
||||||
break;
|
break;
|
||||||
case DeleteOperation:
|
case DeleteOperation:
|
||||||
rc = true;
|
rc = true;
|
||||||
@@ -110,7 +110,7 @@ bool GitVersionControl::vcsOpen(const QString & /*fileName*/)
|
|||||||
bool GitVersionControl::vcsAdd(const QString & fileName)
|
bool GitVersionControl::vcsAdd(const QString & fileName)
|
||||||
{
|
{
|
||||||
// Implement in terms of using "--intent-to-add"
|
// 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);
|
const QFileInfo fi(fileName);
|
||||||
return m_client->synchronousAdd(fi.absolutePath(), true, QStringList(fi.fileName()));
|
return m_client->synchronousAdd(fi.absolutePath(), true, QStringList(fi.fileName()));
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user