cmd/osbuild-store-dump: pass repoconfigs when serializing manifests

This commit is contained in:
Sanne Raymaekers 2024-04-15 11:21:45 +02:00
parent 3094eb474d
commit 98e3892e23

View file

@ -29,16 +29,18 @@ func getManifest(bp blueprint.Blueprint, t distro.ImageType, a distro.Arch, d di
panic(err)
}
pkgSpecSets := make(map[string][]rpmmd.PackageSpec)
repoConfigs := make(map[string][]rpmmd.RepoConfig)
solver := dnfjson.NewSolver(d.ModulePlatformID(), d.Releasever(), a.Name(), d.Name(), cacheDir)
for name, packages := range manifest.GetPackageSetChains() {
res, err := solver.Depsolve(packages)
res, repos, err := solver.Depsolve(packages)
if err != nil {
panic(err)
}
pkgSpecSets[name] = res
repoConfigs[name] = repos
}
mf, err := manifest.Serialize(pkgSpecSets, nil, nil)
mf, err := manifest.Serialize(pkgSpecSets, nil, nil, repoConfigs)
if err != nil {
panic(err)
}