in src/main/java/org/apache/sling/feature/diff/impl/ConfigurationsComparator.java [47:65]
protected void computeDiff(Configurations previouses, Configurations currents, Feature target) {
for (Configuration previousConfiguration : previouses) {
Configuration currentConfiguration = currents.getConfiguration(previousConfiguration.getPid());
if (currentConfiguration == null) {
target.getPrototype().getConfigurationRemovals().add(previousConfiguration.getPid());
} else {
computeDiff(previousConfiguration, currentConfiguration, target);
}
}
for (Configuration currentConfiguration : currents) {
Configuration previousConfiguration = previouses.getConfiguration(currentConfiguration.getPid());
if (previousConfiguration == null) {
target.getConfigurations().add(currentConfiguration);
}
}
}