From 621ee0fe2260723d9a134e0938ac748ce6528ec9 Mon Sep 17 00:00:00 2001 From: Andrew Gvozdev Date: Fri, 4 May 2012 09:23:13 -0400 Subject: [PATCH] bug 371797: [sd90] Fixed problem with not running non-shared Specs Detectors after new project wizard --- .../settings/providers/tests/BuiltinSpecsDetectorTest.java | 4 ++++ .../settings/providers/AbstractBuiltinSpecsDetector.java | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuilder/language/settings/providers/tests/BuiltinSpecsDetectorTest.java b/build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuilder/language/settings/providers/tests/BuiltinSpecsDetectorTest.java index 4460d40c9e6..5de57531d9d 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuilder/language/settings/providers/tests/BuiltinSpecsDetectorTest.java +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuilder/language/settings/providers/tests/BuiltinSpecsDetectorTest.java @@ -106,6 +106,10 @@ public class BuiltinSpecsDetectorTest extends BaseTestCase { @Override protected void execute() { super.execute(); + try { + Job.getJobManager().join(AbstractBuiltinSpecsDetector.JOB_FAMILY_BUILTIN_SPECS_DETECTOR, null); + } catch (Exception e) { + } } protected boolean isExecuted() { return isExecuted; diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/language/settings/providers/AbstractBuiltinSpecsDetector.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/language/settings/providers/AbstractBuiltinSpecsDetector.java index 4d2014f4257..d4aebe96fb7 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/language/settings/providers/AbstractBuiltinSpecsDetector.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/language/settings/providers/AbstractBuiltinSpecsDetector.java @@ -349,7 +349,6 @@ public abstract class AbstractBuiltinSpecsDetector extends AbstractLanguageSetti if (isExecuted) { return; } - isExecuted = true; WorkspaceJob job = new WorkspaceJob(ManagedMakeMessages.getResourceString("AbstractBuiltinSpecsDetector.DiscoverBuiltInSettingsJobName")) { //$NON-NLS-1$ @Override @@ -362,6 +361,7 @@ public abstract class AbstractBuiltinSpecsDetector extends AbstractLanguageSetti ManagedBuilderCorePlugin.log(e); status = new Status(IStatus.ERROR, ManagedBuilderCorePlugin.PLUGIN_ID, IStatus.ERROR, "Error running Builtin Specs Detector", e); //$NON-NLS-1$ } finally { + isExecuted = true; shutdown(); }