diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/net/FTP.java b/src/main/org/apache/tools/ant/taskdefs/optional/net/FTP.java index fcdda3b20..6b5ebdfb8 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/net/FTP.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/net/FTP.java @@ -290,9 +290,10 @@ public class FTP name + File.separator, fast); } } else { - if (isFunctioningAsFile(ftp, dir, file)) { - String name = vpath + file.getName(); - + String name = vpath + file.getName(); + if (!isFollowSymlinks() && file.isSymbolicLink()) { + dirsExcluded.addElement(name); + } else if (isFunctioningAsFile(ftp, dir, file)) { if (isIncluded(name)) { if (!isExcluded(name)) { filesIncluded.addElement(name);