Skip to content

Commit 2611659

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

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
@@ -295,11 +295,19 @@ def get_unique_unresolved_purls(project):
295295
def populate_purldb_with_discovered_packages(project, logger=logger.info):
296296
"""Add DiscoveredPackage to PurlDB."""
297297
discoveredpackages = project.discoveredpackages.all()
298-
packages = [{"purl": pkg.purl} for pkg in discoveredpackages]
298+
packages_to_populate = []
299+
for pkg in discoveredpackages:
300+
package = {"purl": pkg.purl}
301+
if pkg.source_packages:
302+
package["source_purl"] = pkg.source_packages
303+
packages_to_populate.append(package)
299304

300-
logger(f"Populating PurlDB with {len(packages):,d} PURLs from DiscoveredPackage")
305+
logger(
306+
f"Populating PurlDB with {len(packages_to_populate):,d}"
307+
f" PURLs from DiscoveredPackage"
308+
)
301309
feed_purldb(
302-
packages=packages,
310+
packages=packages_to_populate,
303311
chunk_size=100,
304312
logger=logger,
305313
)

0 commit comments

Comments
 (0)