diff --git a/src/main/java/org/jenkinsci/plugins/p4/PerforceScm.java b/src/main/java/org/jenkinsci/plugins/p4/PerforceScm.java index 7ea2679f..bb4600e7 100644 --- a/src/main/java/org/jenkinsci/plugins/p4/PerforceScm.java +++ b/src/main/java/org/jenkinsci/plugins/p4/PerforceScm.java @@ -500,8 +500,14 @@ private List lookForChanges(FilePath buildWorkspace, Workspace ws, Run lastRefs = TagAction.getLastChange(lastRun, listener, syncID); if (lastRefs == null || lastRefs.isEmpty()) { + // Check earlier runs if the lastRun had no changes (JENKINS-64800) + Run lastLastRun = lastRun != null ? lastRun.getPreviousBuild() : null; + if (lastLastRun != null) { + return lookForChanges(buildWorkspace, ws, lastLastRun, listener); + } + // no previous build, return null. - listener.getLogger().println("P4: Polling: No changes in previous build."); + listener.getLogger().println("P4: Polling: No changes in previous build(s)."); return null; }