Skip to content

Commit fb481be

Browse files
Support sending source PURLs to purldb
Signed-off-by: Ayan Sinha Mahapatra <[email protected]>
1 parent 3097fc8 commit fb481be

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

scanpipe/pipes/purldb.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -285,11 +285,19 @@ def get_unique_unresolved_purls(project):
285285
def populate_purldb_with_discovered_packages(project, logger=logger.info):
286286
"""Add DiscoveredPackage to PurlDB."""
287287
discoveredpackages = project.discoveredpackages.all()
288-
packages = [{"purl": pkg.purl} for pkg in discoveredpackages]
288+
packages_to_populate = []
289+
for pkg in discoveredpackages:
290+
package = {"purl": pkg.purl}
291+
if pkg.source_packages:
292+
package["source_purl"] = pkg.source_packages
293+
packages_to_populate.append(package)
289294

290-
logger(f"Populating PurlDB with {len(packages):,d} PURLs from DiscoveredPackage")
295+
logger(
296+
f"Populating PurlDB with {len(packages_to_populate):,d}"
297+
f" PURLs from DiscoveredPackage"
298+
)
291299
feed_purldb(
292-
packages=packages,
300+
packages=packages_to_populate,
293301
chunk_size=100,
294302
logger=logger,
295303
)

0 commit comments

Comments
 (0)