From a595a5efd5f3d23245062e8fdb3b91ab7c81be76 Mon Sep 17 00:00:00 2001 From: jbtrystram Date: Wed, 15 Oct 2025 12:01:11 +0200 Subject: [PATCH] src/konflux-rpm-lockfile: pull $releasever from manifest Make sure to not rely on manifest-provided $releasever to resolves packages to avoid a desync. For RHEL we don't use releasever so using the host's value have no incidence, so no need to throw an error if it's missing. --- src/konflux-rpm-lockfile | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/konflux-rpm-lockfile b/src/konflux-rpm-lockfile index 476971f9b6..791af21e85 100755 --- a/src/konflux-rpm-lockfile +++ b/src/konflux-rpm-lockfile @@ -174,6 +174,7 @@ def generate_main(args): print(f"flattened manifest not found at {manifest}") sys.exit(1) + releasever = manifest_data.get('releasever', None) repos = manifest_data.get('repos', []) repos += manifest_data.get('lockfile-repos', []) @@ -181,6 +182,11 @@ def generate_main(args): repoquery_args = ["--refresh", "--quiet", f"--setopt=reposdir={contextdir}"] repoquery_args.extend([f"--repo={','.join(repos)}"]) + if releasever is None: + print("No 'releasever' found in the manifest. Using the host releasever", file=sys.stderr) + else: + repoquery_args.extend([f"--releasever={releasever}"]) + packages = [] for arch in arches_to_resolve: locks = get_locked_nevras(contextdir, arch)