Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarin Swanson2003-06-09 19:57:18 +0000
committerDarin Swanson2003-06-09 19:57:18 +0000
commitaa6c295e66483aed09243260f47c07fd53c6f3aa (patch)
tree553c2dd9d1a8f3bb679eeb67dd5f7ba8d3bd3557 /org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/ExternalToolBuilder.java
parente64c3fdee097a473d12c19098065a2702cc9629e (diff)
downloadeclipse.platform.debug-aa6c295e66483aed09243260f47c07fd53c6f3aa.tar.gz
eclipse.platform.debug-aa6c295e66483aed09243260f47c07fd53c6f3aa.tar.xz
eclipse.platform.debug-aa6c295e66483aed09243260f47c07fd53c6f3aa.zip
Bug 38614 - External tool builder not triggered when checking project out from repository
Diffstat (limited to 'org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/ExternalToolBuilder.java')
-rw-r--r--org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/ExternalToolBuilder.java15
1 files changed, 11 insertions, 4 deletions
diff --git a/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/ExternalToolBuilder.java b/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/ExternalToolBuilder.java
index 826933e04..190bdb954 100644
--- a/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/ExternalToolBuilder.java
+++ b/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/ExternalToolBuilder.java
@@ -44,6 +44,8 @@ public final class ExternalToolBuilder extends IncrementalProjectBuilder {
private static String buildType = IExternalToolConstants.BUILD_TYPE_NONE;
+ private boolean firstBuild= true;
+
/* (non-Javadoc)
* Method declared on IncrementalProjectBuilder.
*/
@@ -63,11 +65,16 @@ public final class ExternalToolBuilder extends IncrementalProjectBuilder {
if (!runTool) {
return null;
}
-
- IResource[] resources= ExternalToolsUtil.getResourcesForBuildScope(config, monitor);
boolean buildForChange= true;
- if (resources != null && resources.length > 0) {
- buildForChange= buildScopeIndicatesBuild(resources);
+ //cannot check for resource changes on the first build as there is no
+ //delta state to base the changes on
+ if (!firstBuild) {
+ IResource[] resources= ExternalToolsUtil.getResourcesForBuildScope(config, monitor);
+ if (resources != null && resources.length > 0) {
+ buildForChange= buildScopeIndicatesBuild(resources);
+ }
+ } else {
+ firstBuild= false;
}
if (buildForChange) {

Back to the top