Skip to content

Commit 8b73fa4

Browse files
committed
Remove license refs for validated SPDX licenses
Since SPDX license expression validation is available some licenses don't use refs anymore, so they don't extracted text information Signed-off-by: Ivana Atanasova <[email protected]>
1 parent d935c74 commit 8b73fa4

File tree

3 files changed

+16
-12
lines changed

3 files changed

+16
-12
lines changed

tern/formats/spdx/spdxjson/image_helpers.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,10 @@ def get_image_extracted_licenses(image_obj):
3131
unique_licenses.add(package.pkg_license)
3232
extracted_texts = []
3333
for lic in list(unique_licenses):
34-
extracted_texts.append(json_formats.get_extracted_text_dict(
35-
extracted_text=lic, license_ref=spdx_common.get_license_ref(
36-
lic)))
34+
if not spdx_common.is_spdx_license_expression(lic):
35+
extracted_texts.append(json_formats.get_extracted_text_dict(
36+
extracted_text=lic, license_ref=spdx_common.get_license_ref(
37+
lic)))
3738
return extracted_texts
3839

3940

tern/formats/spdx/spdxjson/layer_helpers.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,10 @@ def get_layer_extracted_licenses(layer_obj):
3939
unique_licenses.add(package.pkg_license)
4040
extracted_texts = []
4141
for lic in list(unique_licenses):
42-
extracted_texts.append(json_formats.get_extracted_text_dict(
43-
extracted_text=lic, license_ref=spdx_common.get_license_ref(
44-
lic)))
42+
if not spdx_common.is_spdx_license_expression(lic):
43+
extracted_texts.append(json_formats.get_extracted_text_dict(
44+
extracted_text=lic, license_ref=spdx_common.get_license_ref(
45+
lic)))
4546
return extracted_texts
4647

4748

tern/formats/spdx/spdxtagvalue/image_helpers.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,10 @@ def get_image_packages_license_block(image_obj):
5757
if package.pkg_license:
5858
licenses.add(package.pkg_license)
5959
for lic in licenses:
60-
block += spdx_formats.license_id.format(
61-
license_ref=spdx_common.get_license_ref(lic)) + '\n'
62-
block += spdx_formats.extracted_text.format(orig_license=lic) + '\n'
60+
if not spdx_common.is_spdx_license_expression(lic):
61+
block += spdx_formats.license_id.format(
62+
license_ref=spdx_common.get_license_ref(lic)) + '\n'
63+
block += spdx_formats.extracted_text.format(orig_license=lic) + '\n'
6364
return block
6465

6566

@@ -74,9 +75,10 @@ def get_image_file_license_block(image_obj):
7475
for lic in spdx_common.get_layer_licenses(layer):
7576
licenses.add(lic)
7677
for lic in licenses:
77-
block += spdx_formats.license_id.format(
78-
license_ref=spdx_common.get_license_ref(lic)) + '\n'
79-
block += spdx_formats.extracted_text.format(orig_license=lic) + '\n'
78+
if not spdx_common.is_spdx_license_expression(lic):
79+
block += spdx_formats.license_id.format(
80+
license_ref=spdx_common.get_license_ref(lic)) + '\n'
81+
block += spdx_formats.extracted_text.format(orig_license=lic) + '\n'
8082
return block
8183

8284

0 commit comments

Comments
 (0)