private void excludeParentDirectoriesOfExcludedPaths()

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.");
            }
        }
    }