From af3879fd4dc6bb38f85c8728e6ac4ddd09c1a9b9 Mon Sep 17 00:00:00 2001 From: Simon de Vlieger Date: Tue, 17 Sep 2024 11:27:12 +0200 Subject: [PATCH] external: provide package versions Provide a map keyed by package name of the depsolve result that can be used by omnifests to look up package information. Signed-off-by: Simon de Vlieger --- src/otk_external_osbuild/command/gen_depsolve_dnf4.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/otk_external_osbuild/command/gen_depsolve_dnf4.py b/src/otk_external_osbuild/command/gen_depsolve_dnf4.py index 5ae734f1..b011d712 100644 --- a/src/otk_external_osbuild/command/gen_depsolve_dnf4.py +++ b/src/otk_external_osbuild/command/gen_depsolve_dnf4.py @@ -16,6 +16,14 @@ def transform(packages): # other externals. data["tree"]["const"]["internal"]["packages"] = packages + # We also store all resolved packages and some meta information about + # them, this just turns the list into a more user-friendly accessible + # map keyed by package name. + data["tree"]["const"]["versions"] = {} + + for package in packages: + data["tree"]["const"]["versions"][package["name"]] = package + return data