From 32bbacaf3643ad009389b4186d141dcc9bff135f Mon Sep 17 00:00:00 2001 From: James Blackburn Date: Mon, 30 Nov 2009 17:42:45 +0000 Subject: [PATCH] Bug294190 Wait for concurrent Jobs to finish before exiting. --- .../cdt/managedbuilder/internal/core/HeadlessBuilder.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/HeadlessBuilder.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/HeadlessBuilder.java index dfc915da670..586d7c8c700 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/HeadlessBuilder.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/HeadlessBuilder.java @@ -33,6 +33,7 @@ import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.core.runtime.Path; import org.eclipse.core.runtime.Preferences; import org.eclipse.core.runtime.Status; +import org.eclipse.core.runtime.jobs.Job; import org.eclipse.equinox.app.IApplication; import org.eclipse.equinox.app.IApplicationContext; @@ -213,6 +214,11 @@ public class HeadlessBuilder implements IApplication { desc.setAutoBuilding(isAutoBuilding); root.getWorkspace().setDescription(desc); } + + // Wait for any outstanding jobs to finish + while (!Job.getJobManager().isIdle()) + Thread.sleep(10); + return OK; }