@@ -241,14 +241,18 @@ def assemble(cls, package_data, resource, codebase, package_adder):
241241 package_file_references .extend (package_data .file_references )
242242 package_uid = package .package_uid
243243
244+ dependencies = []
244245 dependent_packages = package_data .dependencies
245246 if dependent_packages :
246- yield from models .Dependency .from_dependent_packages (
247- dependent_packages = dependent_packages ,
248- datafile_path = resource .path ,
249- datasource_id = package_data .datasource_id ,
250- package_uid = package_uid ,
247+ deps = list (
248+ models .Dependency .from_dependent_packages (
249+ dependent_packages = dependent_packages ,
250+ datafile_path = resource .path ,
251+ datasource_id = package_data .datasource_id ,
252+ package_uid = package_uid ,
253+ )
251254 )
255+ dependencies .extend (deps )
252256
253257 # Multi-Arch can be: "foreign", "same", "allowed", "all", "optional" or
254258 # empty/non-present. See https://wiki.debian.org/Multiarch/HOWTO
@@ -312,12 +316,15 @@ def assemble(cls, package_data, resource, codebase, package_adder):
312316 # yield possible dependencies
313317 dependent_packages = package_data .dependencies
314318 if dependent_packages :
315- yield from models .Dependency .from_dependent_packages (
316- dependent_packages = dependent_packages ,
317- datafile_path = res .path ,
318- datasource_id = package_data .datasource_id ,
319- package_uid = package_uid ,
319+ deps = list (
320+ models .Dependency .from_dependent_packages (
321+ dependent_packages = dependent_packages ,
322+ datafile_path = res .path ,
323+ datasource_id = package_data .datasource_id ,
324+ package_uid = package_uid ,
325+ )
320326 )
327+ dependencies .extend (deps )
321328
322329 resources .append (res )
323330
@@ -353,6 +360,7 @@ def assemble(cls, package_data, resource, codebase, package_adder):
353360
354361 yield package
355362 yield from resources
363+ yield from dependencies
356364
357365
358366class DebianDistrolessInstalledDatabaseHandler (models .DatafileHandler ):
0 commit comments