From eb436baaea212152cecd0e88fef2bae636f1736f Mon Sep 17 00:00:00 2001 From: Tamas Cservenak Date: Fri, 22 Mar 2024 21:06:10 +0100 Subject: [PATCH] Win win --- .../maven/toolbox/shared/internal/ToolboxCommandoImpl.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/shared/src/main/java/eu/maveniverse/maven/toolbox/shared/internal/ToolboxCommandoImpl.java b/shared/src/main/java/eu/maveniverse/maven/toolbox/shared/internal/ToolboxCommandoImpl.java index f349e3f2..493d7533 100644 --- a/shared/src/main/java/eu/maveniverse/maven/toolbox/shared/internal/ToolboxCommandoImpl.java +++ b/shared/src/main/java/eu/maveniverse/maven/toolbox/shared/internal/ToolboxCommandoImpl.java @@ -187,7 +187,8 @@ public boolean dump(boolean verbose, Output output) { @Override public ArtifactSink artifactSink(Output output, String spec) throws IOException { - String prefix = spec.contains(":") ? spec.substring(0, spec.indexOf(":")) : "flatImplied"; + // This is to honor paths like "C:/..." (so we check for "prefix" longer than 3 chars) + String prefix = spec.indexOf(':') > 3 ? spec.substring(0, spec.indexOf(":")) : "flatImplied"; switch (prefix) { case "flatImplied": return DirectorySink.flat(output, context.basedir().resolve(spec));