From 7efbcd5c6c277a6ce94cb6ab71d5927e2c36030c Mon Sep 17 00:00:00 2001 From: Fabio Niephaus Date: Mon, 11 Sep 2023 15:45:08 +0200 Subject: [PATCH] Fix `escapeArg` for Windows. --- .../java/org/graalvm/buildtools/utils/NativeImageUtils.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/common/utils/src/main/java/org/graalvm/buildtools/utils/NativeImageUtils.java b/common/utils/src/main/java/org/graalvm/buildtools/utils/NativeImageUtils.java index 6bf91a53f..c20023f10 100644 --- a/common/utils/src/main/java/org/graalvm/buildtools/utils/NativeImageUtils.java +++ b/common/utils/src/main/java/org/graalvm/buildtools/utils/NativeImageUtils.java @@ -116,7 +116,10 @@ public static String escapeArg(String arg) { if (m.matches()) { return arg; } - return "'" + arg.replace("'", "'\"'\"'") + "'"; + return "'" + arg + .replace("'", "'\"'\"'") + .replace("\\", "\\\\") /* for Windows paths */ + + "'"; }