From ac0ba3cf8040cd3ed972f2da6e3c69427e4e7a28 Mon Sep 17 00:00:00 2001 From: serge-rider Date: Thu, 30 Jan 2025 18:42:58 +0100 Subject: [PATCH] dbeaver/pro#4035 Local path detect fix. Unit tests --- modules/org.jkiss.utils/src/org/jkiss/utils/IOUtils.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/modules/org.jkiss.utils/src/org/jkiss/utils/IOUtils.java b/modules/org.jkiss.utils/src/org/jkiss/utils/IOUtils.java index 2750d58..ff947d4 100644 --- a/modules/org.jkiss.utils/src/org/jkiss/utils/IOUtils.java +++ b/modules/org.jkiss.utils/src/org/jkiss/utils/IOUtils.java @@ -440,7 +440,14 @@ public static Path getPathFromString(@NotNull String pathOrUri) { public static boolean isLocalFile(String filePath) { - return !filePath.contains("://") || filePath.startsWith("file:"); + // Local paths: + // rel-path + // /abs/path + // \abs\path + // c:/abs/path + // c:\abs\path + int divPos = filePath.indexOf(":/"); + return divPos < 0 || divPos == 1 || filePath.startsWith("file:"); } public static boolean isLocalURI(URI uri) {