summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSasa Zivkov <sasa.zivkov@sap.com>2013-11-14 14:47:32 +0100
committerSasa Zivkov <sasa.zivkov@sap.com>2013-11-14 14:50:33 +0100
commit6a71917078c93cfc184498e34f958964e0efdec2 (patch)
treeb257439d02e01e5c75a06d877c9588287f1fac93
parente4893eb0ff7fba34f9097335f6402fb7ff612e22 (diff)
parent8b49b130ef5b514b5462a0dd31c170f269f4d909 (diff)
Merge branch 'stable-2.6' into stable-2.7
* stable-2.6: Fix: Performance issue when traversing large Git repositories Change-Id: I1078171ef584831a4cca92a08c4cc570d163db8d
-rw-r--r--gerrit-server/src/main/java/com/google/gerrit/server/project/ProjectControl.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/project/ProjectControl.java b/gerrit-server/src/main/java/com/google/gerrit/server/project/ProjectControl.java
index a50d33dbd5..85637e0543 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/project/ProjectControl.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/project/ProjectControl.java
@@ -469,6 +469,10 @@ public class ProjectControl {
Repository repo = repoManager.openRepository(projName);
try {
for (Entry<String, Ref> entry : repo.getAllRefs().entrySet()) {
+ String refName = entry.getKey();
+ if (!refName.startsWith("refs/heads") && !refName.startsWith("refs/tags")) {
+ continue;
+ }
RevCommit tip;
try {
tip = rw.parseCommit(entry.getValue().getObjectId());