diff options
author | Andrew Gvozdev | 2012-04-16 20:57:55 +0000 |
---|---|---|
committer | Andrew Gvozdev | 2012-04-16 20:57:55 +0000 |
commit | 2bd9d517fb21bad4d239c8ab953fd13767dd85d6 (patch) | |
tree | 4e78b5b04845d5a2af4260d303d814382d3a1bb2 /build | |
parent | f21f43f622079c62f73cf991bef8f8b5813b24b4 (diff) | |
download | org.eclipse.cdt-2bd9d517fb21bad4d239c8ab953fd13767dd85d6.tar.gz org.eclipse.cdt-2bd9d517fb21bad4d239c8ab953fd13767dd85d6.tar.xz org.eclipse.cdt-2bd9d517fb21bad4d239c8ab953fd13767dd85d6.zip |
bug 371797: Use workspace scheduling rule for serializing workspace providers
Diffstat (limited to 'build')
-rw-r--r-- | build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/language/settings/providers/AbstractBuiltinSpecsDetector.java | 11 |
1 files changed, 7 insertions, 4 deletions
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 46be10b9efd..3341b86b986 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 @@ -41,7 +41,6 @@ import org.eclipse.cdt.managedbuilder.core.ManagedBuilderCorePlugin; import org.eclipse.cdt.managedbuilder.internal.core.ManagedMakeMessages; import org.eclipse.cdt.utils.CommandLineUtil; import org.eclipse.core.resources.IMarker; -import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; import org.eclipse.core.resources.IWorkspaceRoot; import org.eclipse.core.resources.ResourcesPlugin; @@ -57,6 +56,7 @@ import org.eclipse.core.runtime.Platform; import org.eclipse.core.runtime.Status; import org.eclipse.core.runtime.SubProgressMonitor; import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.core.runtime.jobs.ISchedulingRule; import org.eclipse.core.runtime.jobs.Job; import org.w3c.dom.Element; @@ -372,14 +372,17 @@ public abstract class AbstractBuiltinSpecsDetector extends AbstractLanguageSetti } }; - IProject project = null; + ISchedulingRule rule = null; if (currentCfgDescription != null) { ICProjectDescription prjDescription = currentCfgDescription.getProjectDescription(); if (prjDescription != null) { - project = prjDescription.getProject(); + rule = prjDescription.getProject(); } } - job.setRule(project); + if (rule == null) { + rule = ResourcesPlugin.getWorkspace().getRoot(); + } + job.setRule(rule); job.schedule(); } |