diff options
author | Darin Wright | 2008-01-17 20:34:06 +0000 |
---|---|---|
committer | Darin Wright | 2008-01-17 20:34:06 +0000 |
commit | 79c2a0944a9347ae3249c34f6414a2703302db7f (patch) | |
tree | e72bc8e94ec664bd9b1c39ef18214f58058970c3 /org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution | |
parent | 0b6ba3a218029cb6836c75d0dcf5ca4394b41590 (diff) | |
download | eclipse.platform.debug-79c2a0944a9347ae3249c34f6414a2703302db7f.tar.gz eclipse.platform.debug-79c2a0944a9347ae3249c34f6414a2703302db7f.tar.xz eclipse.platform.debug-79c2a0944a9347ae3249c34f6414a2703302db7f.zip |
Bug 210254 - ResourceResolver#translateToValue(...) can't assume that IResource.getLocationURI() is the local path
Diffstat (limited to 'org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution')
-rw-r--r-- | org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/ResourceResolver.java | 8 |
1 files changed, 5 insertions, 3 deletions
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 9afa75582..908511696 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 @@ public class ResourceResolver implements IDynamicVariableResolver { 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$ |