diff --git a/brut.j.util/src/main/java/brut/util/OS.java b/brut.j.util/src/main/java/brut/util/OS.java index 643b6fd428..7cb55b446f 100644 --- a/brut.j.util/src/main/java/brut/util/OS.java +++ b/brut.j.util/src/main/java/brut/util/OS.java @@ -61,6 +61,10 @@ public static void rmdir(String dir) { } public static void rmdir(File dir) { + if (Files.isSymbolicLink(dir.toPath())) { + rmfile(dir); + return; + } if (!dir.isDirectory()) { return; } @@ -71,7 +75,7 @@ public static void rmdir(File dir) { } for (File file : files) { - if (file.isDirectory()) { + if (!Files.isSymbolicLink(file.toPath()) && file.isDirectory()) { rmdir(file); } else { rmfile(file);