aboutsummaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit/src/org/eclipse/jgit/revwalk/PendingGenerator.java
diff options
context:
space:
mode:
authorJesse Greenwald <jesse.greenwald@garmin.com>2011-01-14 16:34:35 -0600
committerChris Aniszczyk <caniszczyk@gmail.com>2011-01-25 16:39:00 -0600
commit51dedfdc319d51aa729f3e2801c4a06491d6ddac (patch)
treeb95e6d25b319962fea7527d5d4c7eb5e0cdfba7d /org.eclipse.jgit/src/org/eclipse/jgit/revwalk/PendingGenerator.java
parent920ac08777d4048c06c8d7a3671d37c5ead5917f (diff)
downloadjgit-51dedfdc319d51aa729f3e2801c4a06491d6ddac.tar.gz
jgit-51dedfdc319d51aa729f3e2801c4a06491d6ddac.zip
Parse RevCommit bodies before calling RevFilter.include()
RevFilter.include()'s documentation promises the RevCommit's body is parsed before include is invoked. This wasn't always true if the commit was parsed once, had its body discarded, the RevWalk was reset() and started a new traversal. Change-Id: Ie5cafde09ae870712b165d8a97a2c9daf90b1dbd Signed-off-by: Chris Aniszczyk <caniszczyk@gmail.com>
Diffstat (limited to 'org.eclipse.jgit/src/org/eclipse/jgit/revwalk/PendingGenerator.java')
-rw-r--r--org.eclipse.jgit/src/org/eclipse/jgit/revwalk/PendingGenerator.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/revwalk/PendingGenerator.java b/org.eclipse.jgit/src/org/eclipse/jgit/revwalk/PendingGenerator.java
index ec7069b4d2..d0a1a832fe 100644
--- a/org.eclipse.jgit/src/org/eclipse/jgit/revwalk/PendingGenerator.java
+++ b/org.eclipse.jgit/src/org/eclipse/jgit/revwalk/PendingGenerator.java
@@ -137,8 +137,10 @@ class PendingGenerator extends Generator {
final boolean produce;
if ((c.flags & UNINTERESTING) != 0)
produce = false;
- else
+ else {
+ c.parseBody(walker);
produce = filter.include(walker, c);
+ }
for (final RevCommit p : c.parents) {
if ((p.flags & SEEN) != 0)