src/jdk.packager/share/classes/jdk/packager/internal/JreUtils.java
branchJDK-8200758-branch
changeset 56982 e094d5483bd6
parent 56869 41e17fe9fbeb
equal deleted inserted replaced
56963:eaca4369b068 56982:e094d5483bd6
    24  */
    24  */
    25 
    25 
    26 package jdk.packager.internal;
    26 package jdk.packager.internal;
    27 
    27 
    28 import java.io.File;
    28 import java.io.File;
       
    29 import java.nio.file.Files;
    29 import java.util.HashSet;
    30 import java.util.HashSet;
    30 import java.util.Set;
    31 import java.util.Set;
    31 
       
    32 
    32 
    33 public class JreUtils {
    33 public class JreUtils {
    34 
    34 
    35     public static class Rule {
    35     public static class Rule {
    36         String regex;
    36         String regex;
   111         }
   111         }
   112 
   112 
   113         File[] lst = root.listFiles();
   113         File[] lst = root.listFiles();
   114         if (lst != null) {
   114         if (lst != null) {
   115             for (File f : lst) {
   115             for (File f : lst) {
   116                 if ((acceptSymlinks || IOUtils.isNotSymbolicLink(f)) &&
   116                 if ((acceptSymlinks || !Files.isSymbolicLink(f.toPath())) &&
   117                         !shouldExclude(base, f, ruleset)) {
   117                         !shouldExclude(base, f, ruleset)) {
   118                     if (f.isDirectory()) {
   118                     if (f.isDirectory()) {
   119                         walk(base, f, ruleset, files, acceptSymlinks);
   119                         walk(base, f, ruleset, files, acceptSymlinks);
   120                     } else if (f.isFile()) {
   120                     } else if (f.isFile()) {
   121                         // add to list
   121                         // add to list