diff options
author | Shawn Pearce <spearce@spearce.org> | 2014-04-19 18:24:43 -0700 |
---|---|---|
committer | Shawn Pearce <spearce@spearce.org> | 2014-04-21 11:43:02 -0700 |
commit | 4db7e8f94d3764e4ebdb51fb6f22b75d701bb248 (patch) | |
tree | d540088afab362ebda0505bdca277749e7673b51 | |
parent | 911b1157725ec697036057b519071fd0e5c98fe2 (diff) | |
download | jgit-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.java | 4 |
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)) |