Bug 210254 - ResourceResolver#translateToValue(...) can't assume that IResource.getLocationURI() is the local path
diff --git a/org.eclipse.debug.ui/META-INF/MANIFEST.MF b/org.eclipse.debug.ui/META-INF/MANIFEST.MF index cf313f4..4e3208d 100644 --- a/org.eclipse.debug.ui/META-INF/MANIFEST.MF +++ b/org.eclipse.debug.ui/META-INF/MANIFEST.MF
@@ -57,7 +57,8 @@ org.eclipse.ui.workbench.texteditor;bundle-version="[3.3.0,4.0.0)", org.eclipse.ui.ide;bundle-version="[3.3.0,4.0.0)", org.eclipse.ui.editors;bundle-version="[3.3.0,4.0.0)", - org.eclipse.core.runtime;bundle-version="[3.3.0,4.0.0)" + org.eclipse.core.runtime;bundle-version="[3.3.0,4.0.0)", + org.eclipse.core.filesystem;bundle-version="[1.1.0,2.0.0)" Eclipse-LazyStart: true Bundle-ClassPath: . Import-Package: com.ibm.icu.text
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/ResourceResolver.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/ResourceResolver.java index a4a257b..a910ba4 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/ResourceResolver.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/ResourceResolver.java
@@ -10,8 +10,10 @@ *******************************************************************************/ package org.eclipse.debug.internal.ui.stringsubstitution; +import java.io.File; import java.net.URI; +import org.eclipse.core.filesystem.EFS; import org.eclipse.core.resources.IResource; import org.eclipse.core.resources.IWorkspaceRoot; import org.eclipse.core.resources.ResourcesPlugin; @@ -137,9 +139,9 @@ if (name.endsWith("_loc")) { //$NON-NLS-1$ uri = resource.getLocationURI(); if(uri != null) { - path = new Path(uri.getPath()); - if(path != null) { - return path.toOSString(); + File file = EFS.getStore(uri).toLocalFile(0, null); + if(file != null) { + return file.getAbsolutePath(); } } } else if (name.endsWith("_path")) { //$NON-NLS-1$