javapackages/src/DuplicateFileConfigJP.java
2022-08-24 12:03:59 +02:00

26 lines
874 B
Java

package org.fedoraproject.javapackages.validator.config;
import java.nio.file.Path;
import java.util.Collection;
import org.fedoraproject.javadeptools.rpm.RpmInfo;
import org.fedoraproject.javapackages.validator.Common;
public class DuplicateFileConfigJP implements DuplicateFileConfig {
@Override
public boolean allowedDuplicateFile(Path path, Collection<? extends RpmInfo> providerRpms) {
if (path.toString().startsWith("/usr/share/licenses/")) {
return providerRpms.stream().map(RpmInfo::getPackageName).distinct().count() == 1;
}
if (providerRpms.stream().allMatch(rpm -> rpm.getName().startsWith("maven-openjdk"))) {
return true;
}
if (providerRpms.stream().allMatch(rpm -> rpm.getName().startsWith("maven-local-openjdk"))) {
return true;
}
return false;
}
}