osbuild-store-dump: port to new images API

This commit is contained in:
Michael Vogt 2025-01-20 13:02:44 +01:00 committed by Tomáš Hozza
parent e91f4ba961
commit 145f8e9f8a

View file

@ -29,24 +29,22 @@ func getManifest(bp blueprint.Blueprint, t distro.ImageType, a distro.Arch, d di
if err != nil { if err != nil {
panic(err) panic(err)
} }
pkgSpecSets := make(map[string][]rpmmd.PackageSpec) depsolved := make(map[string]dnfjson.DepsolveResult)
repoConfigs := make(map[string][]rpmmd.RepoConfig)
solver := dnfjson.NewSolver(d.ModulePlatformID(), d.Releasever(), a.Name(), d.Name(), cacheDir) solver := dnfjson.NewSolver(d.ModulePlatformID(), d.Releasever(), a.Name(), d.Name(), cacheDir)
for name, packages := range manifest.GetPackageSetChains() { for name, packages := range manifest.GetPackageSetChains() {
res, err := solver.Depsolve(packages, sbom.StandardTypeNone) res, err := solver.Depsolve(packages, sbom.StandardTypeNone)
if err != nil { if err != nil {
panic(err) panic(err)
} }
pkgSpecSets[name] = res.Packages depsolved[name] = *res
repoConfigs[name] = res.Repos
} }
mf, err := manifest.Serialize(pkgSpecSets, nil, nil, repoConfigs) mf, err := manifest.Serialize(depsolved, nil, nil, nil)
if err != nil { if err != nil {
panic(err) panic(err)
} }
return mf, pkgSpecSets["packages"] return mf, depsolved["packages"].Packages
} }
func main() { func main() {