Skip to content

Commit

Permalink
sbom: add purl support
Browse files Browse the repository at this point in the history
In case a package specifies a purl, use it as is
  • Loading branch information
lazka committed Mar 24, 2024
1 parent 2e293c7 commit acfd133
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions msys2_devtools/sbom.py
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,15 @@ def write_sbom(srcinfo_cache: str, sbom: str) -> None:
)
bom.components.add(component2)
bom.register_dependency(root_component, [component2])
elif extra_key == "purl":
purl = PackageURL.from_string(extra_value + "@" + pkgver)
component3 = Component(
name=pkgbase,
version=pkgver,
purl=purl
)
bom.components.add(component3)
bom.register_dependency(root_component, [component3])

my_json_outputter: 'JsonOutputter' = JsonV1Dot5(bom)
serialized_json = my_json_outputter.output_as_string(indent=2)
Expand Down

0 comments on commit acfd133

Please sign in to comment.