in src/main/java/org/apache/sling/feature/cpconverter/handlers/slinginitialcontent/AssemblerProvider.java [99:115]
private void addPathFilterSetToAssemblerFilter(@NotNull PathEntry pathEntry, @NotNull VaultPackageAssembler assembler) {
ImportMode importMode;
if (pathEntry.isOverwrite()) {
importMode = ImportMode.UPDATE;
} else {
importMode = ImportMode.MERGE;
}
DefaultWorkspaceFilter filter = assembler.getFilter();
if (filter.getFilterSets().stream().noneMatch(set -> set.getRoot().equals(pathEntry.getTarget() != null ? pathEntry.getTarget() : "/") &&
set.getImportMode() == importMode)) {
PathFilterSet pathFilterSet = new PathFilterSet(pathEntry.getTarget() != null ? pathEntry.getTarget() : "/");
// TODO: add handling for merge, mergeProperties and overwriteProperties (https://issues.apache.org/jira/browse/SLING-10318)
pathFilterSet.setImportMode(importMode);
filter.add(pathFilterSet);
}
}