diff options
author | Darin Swanson | 2003-06-09 19:57:18 +0000 |
---|---|---|
committer | Darin Swanson | 2003-06-09 19:57:18 +0000 |
commit | aa6c295e66483aed09243260f47c07fd53c6f3aa (patch) | |
tree | 553c2dd9d1a8f3bb679eeb67dd5f7ba8d3bd3557 /org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/ExternalToolBuilder.java | |
parent | e64c3fdee097a473d12c19098065a2702cc9629e (diff) | |
download | eclipse.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.java | 15 |
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) { |