X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=src%2Forg%2Fargeo%2Fbuild%2FMake.java;h=62ef0b61e248fc23a33997101353939daed33049;hb=bb6d70cc7710eae3d6b165d03bef58a410eab1b1;hp=fa464989793ba95b1ce4b2879d4c076bb3ebe5ac;hpb=be6644ed2c90f0b870495b8fbd67b5698943c128;p=cc0%2Fargeo-build.git diff --git a/src/org/argeo/build/Make.java b/src/org/argeo/build/Make.java index fa46498..62ef0b6 100644 --- a/src/org/argeo/build/Make.java +++ b/src/org/argeo/build/Make.java @@ -418,8 +418,12 @@ public class Make { void deleteEmptyParents(Path baseDir, Path targetParent) throws IOException { if (!targetParent.startsWith(baseDir)) throw new IllegalArgumentException(targetParent + " does not start with " + baseDir); - if (!Files.exists(targetParent)) + if (!Files.exists(baseDir)) + return; + if (!Files.exists(targetParent)) { deleteEmptyParents(baseDir, targetParent.getParent()); + return; + } if (!Files.isDirectory(targetParent)) throw new IllegalArgumentException(targetParent + " must be a directory"); boolean isA2target = Files.isSameFile(baseDir, targetParent);