in src/main/java/com/googlesource/gerrit/plugins/automerger/DownstreamCreator.java [791:808]
private boolean isAlreadyMerged(SingleDownstreamMergeInput sdsMergeInput, String currentTopic)
throws InvalidQueryParameterException, RestApiException {
// If we've already merged this commit to this branch, don't do it again.
List<ChangeInfo> changes =
getChangesInTopicAndBranch(currentTopic, sdsMergeInput.downstreamBranch);
for (ChangeInfo change : changes) {
if (change.branch.equals(sdsMergeInput.downstreamBranch)) {
List<CommitInfo> parents = change.revisions.get(change.currentRevision).commit.parents;
if (parents.size() > 1) {
String secondParent = parents.get(1).commit;
if (secondParent.equals(sdsMergeInput.currentRevision)) {
return true;
}
}
}
}
return false;
}