[jboss-cvs] JBossAS SVN: r60721 - projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/file.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Feb 20 13:46:55 EST 2007


Author: scott.stark at jboss.org
Date: 2007-02-20 13:46:55 -0500 (Tue, 20 Feb 2007)
New Revision: 60721

Modified:
   projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/file/FileHandler.java
Log:
JBMICROCONT-139, Validate that the listFiles result are actually readable.

Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/file/FileHandler.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/file/FileHandler.java	2007-02-20 17:27:23 UTC (rev 60720)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/file/FileHandler.java	2007-02-20 18:46:55 UTC (rev 60721)
@@ -144,6 +144,15 @@
       File[] files = parent.listFiles();
       if (files == null)
          throw new IOException("Error listing files: " + parent.getCanonicalPath());
+      // We need to validate the files list due to jdk bug 6192331
+      ArrayList<File> tmpFiles = new ArrayList<File>();
+      for (File file : files)
+      {
+         if( file.canRead() == true )
+            tmpFiles.add(file);
+      }
+      files = new File[tmpFiles.size()];
+      tmpFiles.toArray(files);
       if (files.length == 0)
          return Collections.emptyList();
 




More information about the jboss-cvs-commits mailing list