in src/main/java/org/apache/sling/feature/builder/BuilderUtil.java [370:396]
private static boolean match(final Configuration config, String override) {
boolean result;
if (override.equals("*")) {
result = true;
}
else if (Configuration.isFactoryConfiguration(config.getPid())) {
if (Configuration.isFactoryConfiguration(override)) {
String configPID = Configuration.getFactoryPid(config.getPid());
String overridePID = Configuration.getFactoryPid(override);
if (match(configPID, overridePID)) {
String configName = Configuration.getName(config.getPid());
String overrideName = Configuration.getName(override);
result = match(configName, overrideName);
}
else {
result = false;
}
}
else {
result = false;
}
}
else {
result = match(config.getPid(), override);
}
return result;
}