From 057ff72b8ab201f7472408144299e0148e523295 Mon Sep 17 00:00:00 2001 From: Gary O'Neall Date: Wed, 26 Nov 2025 10:19:31 -0800 Subject: [PATCH] Add back check for single license matching Fixes #236 Signed-off-by: Gary O'Neall --- .../licenselistpublisher/LicenseRDFAGenerator.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/org/spdx/licenselistpublisher/LicenseRDFAGenerator.java b/src/org/spdx/licenselistpublisher/LicenseRDFAGenerator.java index e7b1483..ab3d878 100644 --- a/src/org/spdx/licenselistpublisher/LicenseRDFAGenerator.java +++ b/src/org/spdx/licenselistpublisher/LicenseRDFAGenerator.java @@ -620,12 +620,14 @@ private static Set writeLicenseList(String version, String releaseDate, addedLicIdTextMap.forEach((key, value) -> { try { for (String stdLicenseId : ListedLicenses.getListedLicenses().getSpdxListedLicenseIds()) { - String[] stdLicenseTokens = LicenseTextHelper.tokenizeLicenseText( - ListedLicenses.getListedLicenses().getListedLicenseByIdCompatV2(stdLicenseId).getLicenseText(), - new HashMap<>()); - if (isLicenseTextEquivalent(value, stdLicenseTokens)) { - warnings.add("Duplicates licenses: " + key + ", " + stdLicenseId); - } + if (!key.equals(stdLicenseId)) { + String[] stdLicenseTokens = LicenseTextHelper.tokenizeLicenseText( + ListedLicenses.getListedLicenses().getListedLicenseByIdCompatV2(stdLicenseId).getLicenseText(), + new HashMap<>()); + if (isLicenseTextEquivalent(value, stdLicenseTokens)) { + warnings.add("Duplicates licenses: " + key + ", " + stdLicenseId); + } + } } } catch (InvalidSPDXAnalysisException e) { warnings.add("Error comparing single license to existing listed licenses: " + e.getMessage());