26 lines
874 B
Java
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;
|
|
}
|
|
}
|