diff --git a/changelogs/fragments/dnf5-remove-usage-deprecated-option.yml b/changelogs/fragments/dnf5-remove-usage-deprecated-option.yml new file mode 100644 index 00000000000..3c11a9184ee --- /dev/null +++ b/changelogs/fragments/dnf5-remove-usage-deprecated-option.yml @@ -0,0 +1,2 @@ +bugfixes: + - dnf5 - libdnf5 - use ``conf.pkg_gpgcheck`` instead of deprecated ``conf.gpgcheck`` which is used only as a fallback diff --git a/lib/ansible/modules/dnf5.py b/lib/ansible/modules/dnf5.py index eb340f0a3ff..6e5f5effcbd 100644 --- a/lib/ansible/modules/dnf5.py +++ b/lib/ansible/modules/dnf5.py @@ -598,7 +598,14 @@ class Dnf5Module(YumDnf): elif self.best is not None: conf.best = self.best conf.install_weak_deps = self.install_weak_deps - conf.gpgcheck = not self.disable_gpg_check + try: + # raises AttributeError only on getter if not available + conf.pkg_gpgcheck # pylint: disable=pointless-statement + except AttributeError: + # dnf5 < 5.2.7.0 + conf.gpgcheck = not self.disable_gpg_check + else: + conf.pkg_gpgcheck = not self.disable_gpg_check conf.localpkg_gpgcheck = not self.disable_gpg_check conf.sslverify = self.sslverify conf.clean_requirements_on_remove = self.autoremove