osbuild-composer: fail weldr init when repos are nil

If weldr tries to initialise when there are no repositories set and
ignore_missing_repos is enabled, return with an error.
This commit is contained in:
Achilleas Koutsou 2024-11-01 11:59:58 +01:00 committed by Lukáš Zapletal
parent 51287ea57e
commit af48971981

View file

@ -148,6 +148,10 @@ func NewComposer(config *ComposerConfigFile, stateDir, cacheDir string) (*Compos
}
func (c *Composer) InitWeldr(weldrListener net.Listener, distrosImageTypeDenylist map[string][]string) (err error) {
// Weldr requires repository definitions, so error out if none were loaded
if c.repos == nil {
return fmt.Errorf("weldr API requires repository definitions but none were loaded")
}
c.weldr, err = weldr.New(c.repos, c.stateDir, c.solver, c.distros, c.logger, c.workers, distrosImageTypeDenylist)
if err != nil {
return err