summaryrefslogtreecommitdiff
path: root/src/plugins/git/gerrit/gerritplugin.cpp
diff options
context:
space:
mode:
authorPetar Perisin <petar.perisin@gmail.com>2013-04-26 00:00:30 +0200
committerPetar Perisin <petar.perisin@gmail.com>2013-05-28 21:53:26 +0200
commit86d7e28db4053d771fba2819d88ffbf5cf0843e5 (patch)
tree786130328b41216d4f63f3968cb6f12b008e61e0 /src/plugins/git/gerrit/gerritplugin.cpp
parentcbfcf88f7e5a542f81f9caf11090206da6adac1c (diff)
downloadqt-creator-86d7e28db4053d771fba2819d88ffbf5cf0843e5.tar.gz
Git - added submoduleDataMap to handle submodule data
Change-Id: I8462ed07f3d1edce5c7f5ab8c166ce8c68b6d4b3 Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/git/gerrit/gerritplugin.cpp')
-rw-r--r--src/plugins/git/gerrit/gerritplugin.cpp16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/plugins/git/gerrit/gerritplugin.cpp b/src/plugins/git/gerrit/gerritplugin.cpp
index 71637952f0..c1687fb797 100644
--- a/src/plugins/git/gerrit/gerritplugin.cpp
+++ b/src/plugins/git/gerrit/gerritplugin.cpp
@@ -511,21 +511,19 @@ void GerritPlugin::fetch(const QSharedPointer<Gerrit::Internal::GerritChange> &c
}
}
- if (!verifiedRepository && QFile::exists(repository + QLatin1String("/.gitmodules"))) {
- QMap<QString,QString> submodules = gitClient->synchronousSubmoduleList(repository);
-
- QMap<QString,QString>::const_iterator i = submodules.constBegin();
- while (i != submodules.constEnd()) {
- QString remote = i.value();
+ if (!verifiedRepository) {
+ Git::Internal::SubmoduleDataMap submodules = gitClient->submoduleList(repository);
+ foreach (const Git::Internal::SubmoduleData &submoduleData, submodules) {
+ QString remote = submoduleData.url;
if (remote.endsWith(QLatin1String(".git")))
remote.chop(4);
if (remote.contains(m_parameters->host) && remote.endsWith(change->project)
- && QFile::exists(repository + QLatin1Char('/') + i.key())) {
- repository = QDir::cleanPath(repository + QLatin1Char('/') + i.key());
+ && QFile::exists(repository + QLatin1Char('/') + submoduleData.dir)) {
+ repository = QDir::cleanPath(repository + QLatin1Char('/')
+ + submoduleData.dir);
verifiedRepository = true;
break;
}
- ++i;
}
}