@@ -241,14 +241,18 @@ def assemble(cls, package_data, resource, codebase, package_adder):
241
241
package_file_references .extend (package_data .file_references )
242
242
package_uid = package .package_uid
243
243
244
+ dependencies = []
244
245
dependent_packages = package_data .dependencies
245
246
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
+ )
251
254
)
255
+ dependencies .extend (deps )
252
256
253
257
# Multi-Arch can be: "foreign", "same", "allowed", "all", "optional" or
254
258
# empty/non-present. See https://wiki.debian.org/Multiarch/HOWTO
@@ -312,12 +316,15 @@ def assemble(cls, package_data, resource, codebase, package_adder):
312
316
# yield possible dependencies
313
317
dependent_packages = package_data .dependencies
314
318
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
+ )
320
326
)
327
+ dependencies .extend (deps )
321
328
322
329
resources .append (res )
323
330
@@ -353,6 +360,7 @@ def assemble(cls, package_data, resource, codebase, package_adder):
353
360
354
361
yield package
355
362
yield from resources
363
+ yield from dependencies
356
364
357
365
358
366
class DebianDistrolessInstalledDatabaseHandler (models .DatafileHandler ):
0 commit comments