From 4f7640d543540d0775b3191c397f1ab5375a954c Mon Sep 17 00:00:00 2001 From: FalsePattern Date: Sun, 19 Nov 2023 18:16:08 +0100 Subject: [PATCH] fix windows path handling --- .../impl/dependencies/DependencyLoaderImpl.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/falsepattern/lib/internal/impl/dependencies/DependencyLoaderImpl.java b/src/main/java/com/falsepattern/lib/internal/impl/dependencies/DependencyLoaderImpl.java index 1834094..af1c873 100644 --- a/src/main/java/com/falsepattern/lib/internal/impl/dependencies/DependencyLoaderImpl.java +++ b/src/main/java/com/falsepattern/lib/internal/impl/dependencies/DependencyLoaderImpl.java @@ -45,10 +45,12 @@ import cpw.mods.fml.relauncher.FMLLaunchHandler; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; +import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.MalformedURLException; +import java.net.URISyntaxException; import java.net.URL; import java.nio.file.Files; import java.nio.file.Path; @@ -276,7 +278,13 @@ public class DependencyLoaderImpl { LOG.error("Failed to open jar file {}", source.getPath()); } } else { - val dir = Paths.get(fileName); + Path dir; + try { + dir = Paths.get(source.toURI()); + } catch (URISyntaxException e) { + LOG.error("Could not scan URL " + source + " for dependencies", e); + return false; + } if (!Files.exists(dir) || !Files.isDirectory(dir)) { LOG.warn("Skipping non-directory, nor jar source: {}", source); return false;