diff options
author | Sasa Zivkov <sasa.zivkov@sap.com> | 2013-11-14 14:47:32 +0100 |
---|---|---|
committer | Sasa Zivkov <sasa.zivkov@sap.com> | 2013-11-14 14:50:33 +0100 |
commit | 6a71917078c93cfc184498e34f958964e0efdec2 (patch) | |
tree | b257439d02e01e5c75a06d877c9588287f1fac93 | |
parent | e4893eb0ff7fba34f9097335f6402fb7ff612e22 (diff) | |
parent | 8b49b130ef5b514b5462a0dd31c170f269f4d909 (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.java | 4 |
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()); |