Skip to content

Commit 20a5574

Browse files
authored
feat: improved purl for productinfo (#4222)
* feat: improved purl for productinfo Signed-off-by: Meet Soni <[email protected]> * fix: improved default parameter type Signed-off-by: Meet Soni <[email protected]> --------- Signed-off-by: Meet Soni <[email protected]>
1 parent 42e786f commit 20a5574

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

cve_bin_tool/parsers/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,12 +90,13 @@ def find_vendor(self, product, version):
9090
)
9191
return vendorlist
9292

93-
def generate_purl(self, product, vendor="", qualifier={}, subpath=None):
93+
def generate_purl(self, product, vendor="", version="", qualifier={}, subpath=None):
9494
"""Generate purl string based on various components."""
9595
purl = PackageURL(
9696
type=self.purl_pkg_type,
9797
namespace=vendor,
9898
name=product,
99+
version=version,
99100
qualifiers=qualifier,
100101
subpath=subpath,
101102
)
@@ -132,8 +133,8 @@ def find_vendor_from_purl(self, purl, ver) -> tuple[list[ScanInfo], bool]:
132133
else:
133134
return vendorlist, False
134135

135-
purl_with_ver = f"{str(purl)}@{ver}"
136136
for vendor, product in vendors:
137+
purl_with_ver = self.generate_purl(product, vendor, ver)
137138
vendorlist.append(
138139
ScanInfo(
139140
ProductInfo(
@@ -190,7 +191,6 @@ def deduplication(self, purl, vendorlist) -> list[ScanInfo]:
190191
item.product_info.product,
191192
item.product_info.version,
192193
item.file_path,
193-
item.product_info.purl,
194194
),
195195
item.file_path,
196196
)

0 commit comments

Comments
 (0)