utils/spdx: correctly detect non-deprecated licenses with plus
This commit is contained in:
parent
3efab3efa7
commit
edead95768
@ -132,10 +132,18 @@ describe SPDX do
|
|||||||
expect(described_class.deprecated_license?("GPL-1.0")).to eq true
|
expect(described_class.deprecated_license?("GPL-1.0")).to eq true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "returns true for deprecated license identifier with plus" do
|
||||||
|
expect(described_class.deprecated_license?("GPL-1.0+")).to eq true
|
||||||
|
end
|
||||||
|
|
||||||
it "returns false for non-deprecated license identifier" do
|
it "returns false for non-deprecated license identifier" do
|
||||||
expect(described_class.deprecated_license?("MIT")).to eq false
|
expect(described_class.deprecated_license?("MIT")).to eq false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "returns false for non-deprecated license identifier with plus" do
|
||||||
|
expect(described_class.deprecated_license?("EPL-1.0+")).to eq false
|
||||||
|
end
|
||||||
|
|
||||||
it "returns false for invalid license identifier" do
|
it "returns false for invalid license identifier" do
|
||||||
expect(described_class.deprecated_license?("foo")).to eq false
|
expect(described_class.deprecated_license?("foo")).to eq false
|
||||||
end
|
end
|
||||||
|
|||||||
@ -78,6 +78,7 @@ module SPDX
|
|||||||
return false if ALLOWED_LICENSE_SYMBOLS.include? license
|
return false if ALLOWED_LICENSE_SYMBOLS.include? license
|
||||||
return false unless valid_license?(license)
|
return false unless valid_license?(license)
|
||||||
|
|
||||||
|
license = license.delete_suffix "+"
|
||||||
license_data["licenses"].none? do |spdx_license|
|
license_data["licenses"].none? do |spdx_license|
|
||||||
spdx_license["licenseId"] == license && !spdx_license["isDeprecatedLicenseId"]
|
spdx_license["licenseId"] == license && !spdx_license["isDeprecatedLicenseId"]
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user