Skip to content

Commit 2b8eb3f

Browse files
committed
Fix SPDX document root dependencies being treated as package dependencies
Signed-off-by: Monal-Reddy <monalreddy001@gmail.com>
1 parent 49fc3f4 commit 2b8eb3f

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

scanpipe/pipes/resolve.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -365,6 +365,14 @@ def spdx_relationship_to_dependency_data(spdx_relationship):
365365
else: # spdx_id depends on related_spdx_id
366366
for_package_uid = spdx_relationship.spdx_id
367367
resolve_to_package_uid = spdx_relationship.related_spdx_id
368+
369+
# SPDX relationships can originate from the document itself
370+
# (SPDXRef-DOCUMENT). In that case, the dependency is a
371+
# project-level dependency and must not be treated as a
372+
# package-to-package relationship.
373+
if for_package_uid == "SPDXRef-DOCUMENT":
374+
for_package_uid = None
375+
368376

369377
dependency_data = {
370378
"for_package_uid": for_package_uid,

0 commit comments

Comments
 (0)