Skip to content

Commit 021e5e3

Browse files
committed
#609 - update license data
The package_data already contains a detected license under the field `declared_license`. However, since `declared_license` is not a supported field, it gets excluded during `package = packagedata_from_dict(package_data)`. The code has been updated to transfer the value of `declared_license`, if present, to the supported field `extracted_license_statement`. Signed-off-by: Chin Yeung Li <tli@nexb.com>
1 parent c36c2dc commit 021e5e3

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

minecode/collectors/generic.py

+12
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,18 @@ def map_fetchcode_supported_package(package_url, pipelines, priority=0):
117117
return error
118118

119119
package_data = packages[0].to_dict()
120+
if "license_expression" in package_data and package_data["license_expression"]:
121+
if (
122+
"declared_license_expression" not in package_data
123+
or not package_data["declared_license_expression"]
124+
):
125+
package_data["declared_license_expression"] = package_data["license_expression"]
126+
if "declared_license" in package_data and package_data["declared_license"]:
127+
if (
128+
"extracted_license_statement" not in package_data
129+
or not package_data["extracted_license_statement"]
130+
):
131+
package_data["extracted_license_statement"] = [package_data["declared_license"]]
120132

121133
# Remove obsolete Package fields see https://github.com/aboutcode-org/fetchcode/issues/108
122134
package = packagedata_from_dict(package_data)

0 commit comments

Comments
 (0)