diff --git a/src/main/java/jbyoshi/gitupdate/GitUpdate.java b/src/main/java/jbyoshi/gitupdate/GitUpdate.java index f8adb30..3989319 100644 --- a/src/main/java/jbyoshi/gitupdate/GitUpdate.java +++ b/src/main/java/jbyoshi/gitupdate/GitUpdate.java @@ -77,15 +77,10 @@ public static void update(Repository repo, Task root) { if (dir.getName().equals(".git")) { dir = dir.getParentFile(); } - { - Path path = dir.toPath(); - if (Files.isSymbolicLink(path)) { - try { - dir = Files.readSymbolicLink(path).toFile(); - } catch (IOException e) { - // Ignore - } - } + try { + dir = dir.toPath().toRealPath().toFile(); + } catch (IOException e) { + dir = dir.toPath().normalize().toFile(); } if (!updated.add(dir)) { return;