1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-09 09:15:38 +02:00

Bug 481753 - LanguageSettingsProvidersSerializer does not "Check Out"

shared language.settings.xml file before writing to it

Change-Id: Ic256e95f17f070c763bdaef8b63583bd915c7eb0
Signed-off-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>
This commit is contained in:
Marc-Andre Laperle 2015-11-12 22:45:41 -05:00 committed by Marc-André Laperle
parent 00df140228
commit 1f89361032

View file

@ -47,6 +47,7 @@ import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IFolder; import org.eclipse.core.resources.IFolder;
import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource; import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IWorkspace;
import org.eclipse.core.resources.IWorkspaceRoot; import org.eclipse.core.resources.IWorkspaceRoot;
import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.resources.WorkspaceJob; import org.eclipse.core.resources.WorkspaceJob;
@ -879,6 +880,7 @@ public class LanguageSettingsProvidersSerializer {
fileStorePrj.delete(true, null); fileStorePrj.delete(true, null);
} }
} else { } else {
project.getWorkspace().validateEdit(new IFile[] { fileStorePrj }, IWorkspace.VALIDATE_PROMPT);
IContainer folder = fileStorePrj.getParent(); IContainer folder = fileStorePrj.getParent();
if (folder instanceof IFolder && !folder.exists()) { if (folder instanceof IFolder && !folder.exists()) {
((IFolder) folder).create(true, true, null); ((IFolder) folder).create(true, true, null);