aboutsummaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackFetchConnection.java
diff options
context:
space:
mode:
authorShawn O. Pearce <spearce@spearce.org>2011-02-07 16:30:49 -0800
committerShawn O. Pearce <spearce@spearce.org>2011-02-13 13:43:11 -0800
commit24c1c530db67d56cfad9713ac59354d067421231 (patch)
treeadd908feb32fa9bc32ce21d287c3ebf8f5bcea72 /org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackFetchConnection.java
parentbc1af8459e048ff7a1c25ec6614c6a35520158b8 (diff)
downloadjgit-24c1c530db67d56cfad9713ac59354d067421231.tar.gz
jgit-24c1c530db67d56cfad9713ac59354d067421231.zip
RevWalk: Avoid unnecessary re-parsing of commit bodies
If the RevFilter doesn't actually require the commit body, we shouldn't reparse it if the body was disposed. This happens often inside of UploadPack during common ancestor negotation, the RevWalk is reset and re-run over roughly the same commit space, but the bodies are discarded because the commit message is not relevant to the process. Change-Id: I87b6b6a5fb269669867047698abf718d366bd002 Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Diffstat (limited to 'org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackFetchConnection.java')
-rw-r--r--org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackFetchConnection.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackFetchConnection.java b/org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackFetchConnection.java
index 2653bad552..4f3d1bb49d 100644
--- a/org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackFetchConnection.java
+++ b/org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackFetchConnection.java
@@ -599,6 +599,11 @@ public abstract class BasePackFetchConnection extends BasePackConnection
}
return !remoteKnowsIsCommon;
}
+
+ @Override
+ public boolean requiresCommitBody() {
+ return false;
+ }
});
}