diff --git a/osbuild/solver/dnf.py b/osbuild/solver/dnf.py index 3c96f8d1e..f5231dc21 100755 --- a/osbuild/solver/dnf.py +++ b/osbuild/solver/dnf.py @@ -306,6 +306,7 @@ def depsolve(self, arguments): "sslclientcert": repo.sslclientcert, } response = { + "solver": "dnf", "packages": packages, "repos": repositories, } diff --git a/osbuild/solver/dnf5.py b/osbuild/solver/dnf5.py index 75c20cf14..01b0f7a0f 100755 --- a/osbuild/solver/dnf5.py +++ b/osbuild/solver/dnf5.py @@ -429,6 +429,7 @@ def depsolve(self, arguments): "sslcacert": get_string_option(repo_cfg.get_sslcacert_option()), } response = { + "solver": "dnf5", "packages": packages, "repos": repositories, } diff --git a/tools/test/test_depsolve.py b/tools/test/test_depsolve.py index 1d2b3b462..23e7a4c03 100644 --- a/tools/test/test_depsolve.py +++ b/tools/test/test_depsolve.py @@ -302,3 +302,12 @@ def test_depsolve(tmp_path, repo_servers, dnf_config, detect_fn, test_case): assert n_filelist_files == len(REPO_PATHS) else: assert n_filelist_files == 0 + + if dnf_config: + use_dnf5 = json.loads(dnf_config)["use_dnf5"] + else: + use_dnf5 = False + if use_dnf5: + assert res["solver"] == "dnf5" + else: + assert res["solver"] == "dnf"