diff options
author | Andrey Loskutov | 2019-08-21 13:27:06 +0000 |
---|---|---|
committer | Andrey Loskutov | 2019-08-21 13:29:09 +0000 |
commit | 05b095c22a15a184f62c2693742f874f8b8952de (patch) | |
tree | f54d33f57a31337f6fb02e7c66ed3369cfe2b12b | |
parent | 3635add35e79678fb1978e971f138f8244ac73a6 (diff) | |
download | eclipse.jdt.core-05b095c22a15a184f62c2693742f874f8b8952de.tar.gz eclipse.jdt.core-05b095c22a15a184f62c2693742f874f8b8952de.tar.xz eclipse.jdt.core-05b095c22a15a184f62c2693742f874f8b8952de.zip |
Bug 550269 - [win32] No longer able to use an external class folderI20190823-0840
build path entry using a UNC path
Don't mark absolute paths without device segment on Windows as relative.
Absolute Windows paths without device are possible if they are UNC -
based (starts with two leading back slashes like \\server\folder).
Change-Id: I48d8b22576b08cd66b1e2b2c18f74fb24de87fb8
Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
-rw-r--r-- | org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/ExternalFoldersManager.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/ExternalFoldersManager.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/ExternalFoldersManager.java index e2ccdb1446..e184a40337 100644 --- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/ExternalFoldersManager.java +++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/ExternalFoldersManager.java @@ -146,12 +146,13 @@ public class ExternalFoldersManager { if (externalPath == null || externalPath.isEmpty()) { return false; } - + JavaModelManager manager = JavaModelManager.getJavaModelManager(); if (manager.isExternalFile(externalPath) || manager.isAssumedExternalFile(externalPath)) { return false; } - if (!externalPath.isAbsolute() || (WINDOWS && externalPath.getDevice() == null)) { + if (!externalPath.isAbsolute() + || (WINDOWS && (externalPath.getDevice() == null && !externalPath.isUNC()))) { // can be only project relative path return false; } |