From 454e4e2f19bca04c993f399fde3068b7a21b4452 Mon Sep 17 00:00:00 2001 From: Jaikiran Pai Date: Sun, 10 Dec 2017 15:39:48 +0530 Subject: [PATCH] BZ-58683 Explicitly use LinkOption.NOFOLLOW_LINKS while checking for existence of a file --- .../org/apache/tools/ant/taskdefs/optional/unix/Symlink.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/unix/Symlink.java b/src/main/org/apache/tools/ant/taskdefs/optional/unix/Symlink.java index 52d8968a2..05f02412e 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/unix/Symlink.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/unix/Symlink.java @@ -37,6 +37,7 @@ import java.io.IOException; import java.io.InputStream; import java.io.PrintStream; import java.nio.file.Files; +import java.nio.file.LinkOption; import java.nio.file.Path; import java.nio.file.Paths; import java.util.ArrayList; @@ -440,7 +441,7 @@ public class Symlink extends DispatchTask { private void doLink(String res, String lnk) throws BuildException { final Path link = Paths.get(lnk); final Path target = Paths.get(res); - final boolean alreadyExists = Files.exists(link); + final boolean alreadyExists = Files.exists(link, LinkOption.NOFOLLOW_LINKS); if (!alreadyExists) { // if the path (at which the link is expected to be created) isn't already present // then we just go ahead and attempt to symlink