final tested patch for issue #285

This commit is contained in:
Jeremy Long
2015-07-28 06:33:40 -04:00
parent 096af016ef
commit 1ae3a63f5c

View File

@@ -138,12 +138,12 @@ public class App {
// } // }
for (String file : files) { for (String file : files) {
File f = new File(file); File f = new File(file);
if (f.exists() && f.isFile()) { // if (f.exists() && f.isFile()) {
engine.scan(f); // engine.scan(f);
} else { // } else {
String antPath = ensureCanonicalPath(file); String antPath = ensureCanonicalPath(file);
antStylePaths.add(antPath); antStylePaths.add(antPath);
} //}
} }
final Set<File> paths = new HashSet<File>(); final Set<File> paths = new HashSet<File>();
@@ -159,7 +159,8 @@ public class App {
final int pos = getLastFileSeparator(include); final int pos = getLastFileSeparator(include);
final String tmpBase = include.substring(0, pos); final String tmpBase = include.substring(0, pos);
final String tmpInclude = include.substring(pos + 1); final String tmpInclude = include.substring(pos + 1);
if (tmpInclude.indexOf('*') >= 0 || tmpInclude.indexOf('?') >= 0) { if (tmpInclude.indexOf('*') >= 0 || tmpInclude.indexOf('?') >= 0
|| (new File(include)).isFile()) {
baseDir = new File(tmpBase); baseDir = new File(tmpBase);
include = tmpInclude; include = tmpInclude;
} else { } else {
@@ -172,6 +173,9 @@ public class App {
scanner.setBasedir(baseDir); scanner.setBasedir(baseDir);
scanner.setIncludes(include); scanner.setIncludes(include);
scanner.setMaxLevelsOfSymlinks(symLinkDepth); scanner.setMaxLevelsOfSymlinks(symLinkDepth);
if (symLinkDepth <= 0) {
scanner.setFollowSymlinks(false);
}
if (excludes != null && excludes.length > 0) { if (excludes != null && excludes.length > 0) {
scanner.addExcludes(excludes); scanner.addExcludes(excludes);
} }