This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-io.git


The following commit(s) were added to refs/heads/master by this push:
     new 5a0096d  [IO-741] FileUtils.listFiles does not list matching files if 
File parameter is a symbolic link.
5a0096d is described below

commit 5a0096d9b8f25b271a6abe717f57693235272d7b
Author: Gary Gregory <gardgreg...@gmail.com>
AuthorDate: Wed Jun 30 10:01:29 2021 -0400

    [IO-741] FileUtils.listFiles does not list matching files if File
    parameter is a symbolic link.
---
 src/changes/changes.xml                            | 9 ++++++---
 src/main/java/org/apache/commons/io/FileUtils.java | 4 +++-
 2 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 0d9edbf..36f492c 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -47,15 +47,18 @@ The <action> type attribute can be add,update,fix,remove.
   <body>
     <release version="2.11.0" date="2021-MM-DD" description="Java 8 required.">
       <!-- FIX -->
-      <action dev="ggregory" type="fix" due-to="Arturo Bernal">
-        Minor changes #243.
+      <action issue="IO-741" dev="ggregory" type="fix" due-to="Zach Sherman">
+        FileUtils.listFiles does not list matching files if File parameter is 
a symbolic link.
       </action>
       <action issue="IO-724" dev="ggregory" type="fix" due-to="liran2000">
         FileUtils#deleteDirectory(File) exception Javadoc inaccurate update 
#245.
       </action>
+      <action dev="ggregory" type="fix" due-to="Arturo Bernal">
+        Minor changes #243.
+      </action>
       <!-- ADD -->
       <action dev="ggregory" type="update" due-to="Gary Gregory">
-        Add SymbolicLinkFileFilter. 
+        Add SymbolicLinkFileFilter.
       </action>
       <action dev="ggregory" type="update" due-to="trncate">
         Add test to make sure the setter of AndFileFilter works correctly #244.
diff --git a/src/main/java/org/apache/commons/io/FileUtils.java 
b/src/main/java/org/apache/commons/io/FileUtils.java
index f5198c9..21d29e7 100644
--- a/src/main/java/org/apache/commons/io/FileUtils.java
+++ b/src/main/java/org/apache/commons/io/FileUtils.java
@@ -36,6 +36,7 @@ import java.nio.charset.Charset;
 import java.nio.charset.StandardCharsets;
 import java.nio.charset.UnsupportedCharsetException;
 import java.nio.file.CopyOption;
+import java.nio.file.FileVisitOption;
 import java.nio.file.Files;
 import java.nio.file.LinkOption;
 import java.nio.file.NotDirectoryException;
@@ -2967,7 +2968,8 @@ public class FileUtils {
         throws IOException {
         final IOFileFilter filter = extensions == null ? 
FileFileFilter.INSTANCE
             : FileFileFilter.INSTANCE.and(new 
SuffixFileFilter(toSuffixes(extensions)));
-        return PathUtils.walk(directory.toPath(), filter, 
toMaxDepth(recursive), false).map(Path::toFile);
+        return PathUtils.walk(directory.toPath(), filter, 
toMaxDepth(recursive), false, FileVisitOption.FOLLOW_LINKS)
+            .map(Path::toFile);
     }
 
     /**

Reply via email to