diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/change/Revisions.java b/gerrit-server/src/main/java/com/google/gerrit/server/change/Revisions.java index f32b41c2d9..ac44a9d314 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/change/Revisions.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/change/Revisions.java @@ -17,6 +17,7 @@ package com.google.gerrit.server.change; import com.google.common.base.Function; import com.google.common.base.Joiner; import com.google.common.base.Optional; +import com.google.common.base.Predicate; import com.google.common.collect.FluentIterable; import com.google.common.collect.Lists; import com.google.gerrit.extensions.registration.DynamicMap; @@ -170,8 +171,14 @@ public class Revisions implements ChildCollection toResources(final ChangeResource change, Iterable patchSets) { + final Change.Id changeId = change.getChange().getId(); return FluentIterable.from(patchSets) - .transform(new Function() { + .filter(new Predicate() { + @Override + public boolean apply(PatchSet in) { + return changeId.equals(in.getId().getParentKey()); + } + }).transform(new Function() { @Override public RevisionResource apply(PatchSet in) { return new RevisionResource(change, in);