From af48971981619768e6bf44dcc02f37847f4d5210 Mon Sep 17 00:00:00 2001 From: Achilleas Koutsou Date: Fri, 1 Nov 2024 11:59:58 +0100 Subject: [PATCH] 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. --- cmd/osbuild-composer/composer.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmd/osbuild-composer/composer.go b/cmd/osbuild-composer/composer.go index 9926e7a94..80654e14f 100644 --- a/cmd/osbuild-composer/composer.go +++ b/cmd/osbuild-composer/composer.go @@ -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