Skip to content

Commit dfbc100

Browse files
authored
Merge pull request #176 from nexB/ignore-versionless-purl-without-vers
Ignore version-less purl when version range is missing
2 parents 2769721 + 990878e commit dfbc100

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

packagedb/api.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -695,7 +695,10 @@ def get_resolved_purls(packages):
695695
for items in packages or []:
696696
purl = items.get('purl')
697697
vers = items.get('vers')
698-
698+
699+
if not purl:
700+
continue
701+
699702
try:
700703
parsed_purl = PackageURL.from_string(purl)
701704
except ValueError:
@@ -706,6 +709,10 @@ def get_resolved_purls(packages):
706709
unique_resolved_purls.add(purl)
707710
continue
708711

712+
if not vers:
713+
unsupported_purls.add(purl)
714+
continue
715+
709716
if resolved:= resolve_versions(parsed_purl, vers):
710717
unique_resolved_purls.update(resolved)
711718
else:
@@ -720,6 +727,9 @@ def resolve_versions(parsed_purl, vers):
720727
Take version-less purl along with vers range and return
721728
list of all the purls satisfying the vers range.
722729
"""
730+
if not parsed_purl or not vers:
731+
return
732+
723733
try:
724734
version_range = VersionRange.from_string(vers)
725735
except ValueError:

0 commit comments

Comments
 (0)