### Eclipse Workspace Patch 1.0 #P org.eclipse.team.tests.core diff --git src/org/eclipse/team/tests/core/regression/Bug_217673.java src/org/eclipse/team/tests/core/regression/Bug_217673.java index 19a69cb..82a66e1 100644 --- src/org/eclipse/team/tests/core/regression/Bug_217673.java +++ src/org/eclipse/team/tests/core/regression/Bug_217673.java @@ -18,11 +18,8 @@ import org.eclipse.core.resources.IWorkspace; import org.eclipse.core.resources.ResourceAttributes; import org.eclipse.core.resources.ResourcesPlugin; - -import org.eclipse.jface.util.Util; - import org.eclipse.core.runtime.CoreException; - +import org.eclipse.core.runtime.IPath; import org.eclipse.team.core.RepositoryProvider; import org.eclipse.team.tests.core.TeamTest; @@ -30,28 +27,27 @@ public void test() throws CoreException { - // Disabled due to https://bugs.eclipse.org/419838 - if (Util.isMac()) - return; - IWorkspace workspace = ResourcesPlugin.getWorkspace(); final IProject project = workspace.getRoot().getProject( getUniqueString()); project.create(null); project.open(null); IResource resource = project.getFile(".project"); + IPath linkTarget = getRandomLocation(); try { RepositoryProvider.map(project, PessimisticRepositoryProvider.NATURE_ID); PessimisticRepositoryProvider.markWritableOnEdit = true; setReadOnly(resource, true); - project.getFolder("test").createLink(getTempDir(), IResource.NONE, + linkTarget.toFile().mkdir(); + project.getFolder("test").createLink(linkTarget, IResource.NONE, null); assertTrue(".project should no longer be read-only", !isReadOnly(resource)); } finally { PessimisticRepositoryProvider.markWritableOnEdit = false; RepositoryProvider.unmap(project); + linkTarget.toFile().delete(); } }