Bug 579153 - canceling java build may lead to full build

Revert "Bug 578640 - cancel autobuild when user wants to interrupt it"

This reverts commit e6cf8197dad20aab0a714e9b91e6f1b1ff885c81.

Change-Id: Id85118d2ab0f414c1a593e95ce8c9b2c2c0ec1f9
Reviewed-on: https://git.eclipse.org/r/c/platform/eclipse.platform.resources/+/190425
Tested-by: Platform Bot <platform-bot@eclipse.org>
Reviewed-by: Andrey Loskutov <loskutov@gmx.de>
diff --git a/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/events/AutoBuildJob.java b/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/events/AutoBuildJob.java
index d3f6b89..4cc5e66 100644
--- a/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/events/AutoBuildJob.java
+++ b/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/events/AutoBuildJob.java
@@ -269,11 +269,12 @@
 	 */
 	private synchronized void setInterrupted(boolean value) {
 		interrupted = value;
+		// we do not "cancel" in case of interrupt but let the builder decide because
+		// for example JDT builder can not resume from canceled autobuild but requires full build
+		// cancel = explicit user request
+		// interrupt = automatic conflict solving
 		if (interrupted && Policy.DEBUG_BUILD_INTERRUPT)
 			Policy.debug(new RuntimeException("Autobuild was interrupted")); //$NON-NLS-1$
-		if (interrupted) {
-			cancel(); // interrupt alone does not stop for example the java builder.
-		}
 	}
 
 	/**