in src/main/java/com/googlesource/gerrit/plugins/automerger/DownstreamCreator.java [690:707]
private String getPreviousRevision(ChangeApi change, int currentPatchSetNumber)
throws RestApiException {
String previousRevision = null;
int maxPatchSetNum = 0;
if (currentPatchSetNumber > 1) {
// Get sha of patch set with highest number we can see
Map<String, RevisionInfo> revisionMap =
change.get(EnumSet.of(ListChangesOption.ALL_REVISIONS)).revisions;
for (Map.Entry<String, RevisionInfo> revisionEntry : revisionMap.entrySet()) {
int revisionPatchNumber = revisionEntry.getValue()._number;
if (revisionPatchNumber > maxPatchSetNum && revisionPatchNumber < currentPatchSetNumber) {
previousRevision = revisionEntry.getKey();
maxPatchSetNum = revisionPatchNumber;
}
}
}
return previousRevision;
}