in src/main/java/org/apache/maven/shared/model/fileset/util/FileSetManager.java [379:409]
private void excludeParentDirectoriesOfExcludedPaths(List<String> excludedPaths, Set<String> deletablePaths) {
for (String path : excludedPaths) {
String parentPath = new File(path).getParent();
while (parentPath != null) {
if (logger.isDebugEnabled()) {
logger.debug("Verifying path " + parentPath + " is not present; contains file which is excluded.");
}
boolean removed = deletablePaths.remove(parentPath);
if (removed && logger.isDebugEnabled()) {
logger.debug("Path " + parentPath + " was removed from delete list.");
}
parentPath = new File(parentPath).getParent();
}
}
if (!excludedPaths.isEmpty()) {
if (logger.isDebugEnabled()) {
logger.debug("Verifying path " + "." + " is not present; contains file which is excluded.");
}
boolean removed = deletablePaths.remove("");
if (removed && logger.isDebugEnabled()) {
logger.debug("Path " + "." + " was removed from delete list.");
}
}
}