dnf-json: support excluding packages

In our base distro definitions we exclude packages in addition to
including them. Extend dnf-json to support this, so we can depsolve
the base package set as well as the packages added in blueprints.

Signed-off-by: Tom Gundersen <teg@jklm.no>
This commit is contained in:
Tom Gundersen 2020-02-04 16:41:50 +01:00 committed by msehnout
parent b4bb73a195
commit b6d9268810
5 changed files with 16 additions and 15 deletions

View file

@ -6,14 +6,14 @@ import (
)
type fetchPackageList struct {
ret rpmmd.PackageList
ret rpmmd.PackageList
checksums map[string]string
err error
err error
}
type depsolve struct {
ret []rpmmd.PackageSpec
ret []rpmmd.PackageSpec
checksums map[string]string
err error
err error
}
type Fixture struct {
@ -34,6 +34,6 @@ func (r *rpmmdMock) FetchPackageList(repos []rpmmd.RepoConfig) (rpmmd.PackageLis
return r.Fixture.fetchPackageList.ret, r.Fixture.fetchPackageList.checksums, r.Fixture.fetchPackageList.err
}
func (r *rpmmdMock) Depsolve(specs []string, repos []rpmmd.RepoConfig, clean bool) ([]rpmmd.PackageSpec, map[string]string, error) {
func (r *rpmmdMock) Depsolve(specs, excludeSpecs []string, repos []rpmmd.RepoConfig, clean bool) ([]rpmmd.PackageSpec, map[string]string, error) {
return r.Fixture.depsolve.ret, r.Fixture.fetchPackageList.checksums, r.Fixture.depsolve.err
}