summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShawn Pearce <spearce@spearce.org>2014-04-19 18:24:43 -0700
committerShawn Pearce <spearce@spearce.org>2014-04-21 11:43:02 -0700
commit4db7e8f94d3764e4ebdb51fb6f22b75d701bb248 (patch)
treed540088afab362ebda0505bdca277749e7673b51
parent911b1157725ec697036057b519071fd0e5c98fe2 (diff)
downloadjgit-4db7e8f94d3764e4ebdb51fb6f22b75d701bb248.tar.gz
jgit-4db7e8f94d3764e4ebdb51fb6f22b75d701bb248.zip
blame: Only use computeRange if -L was requested
The computeRange method is inefficient for computing the entire file. If the entire file was selected ask for the entire file. Change-Id: I8b2dbf635e875cc125443dac50be121208646540
-rw-r--r--org.eclipse.jgit/src/org/eclipse/jgit/blame/BlameResult.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/blame/BlameResult.java b/org.eclipse.jgit/src/org/eclipse/jgit/blame/BlameResult.java
index 2d445fd7b2..faaa227b48 100644
--- a/org.eclipse.jgit/src/org/eclipse/jgit/blame/BlameResult.java
+++ b/org.eclipse.jgit/src/org/eclipse/jgit/blame/BlameResult.java
@@ -290,6 +290,10 @@ public class BlameResult {
BlameGenerator gen = generator;
if (gen == null)
return;
+ if (start == 0 && end == resultContents.size()) {
+ computeAll();
+ return;
+ }
while (start < end) {
if (hasSourceData(start, end))