From bceafe23cbe12a1ab0628b70865cb8867c7d7ee1 Mon Sep 17 00:00:00 2001 From: Otavio Salvador Date: Mon, 2 Oct 2017 13:56:31 -0300 Subject: lib/oe/package_manager.py (rpm): Allow use of non-signed packages When we wish to use the package feed for local development, it does not uses GPG signed feeds by default but dnf uses package signature check. We need to configure the GPG signature check out so it works out of box. With this patch, installing non-signed packages works: $: dnf install Signed-off-by: Otavio Salvador Signed-off-by: Ross Burton --- meta/lib/oe/package_manager.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/meta/lib/oe/package_manager.py b/meta/lib/oe/package_manager.py index d458a9b01d..6cbb61fd84 100644 --- a/meta/lib/oe/package_manager.py +++ b/meta/lib/oe/package_manager.py @@ -548,11 +548,13 @@ class RpmPM(PackageManager): if feed_uris == "": return + gpg_opts = '' if self.d.getVar('PACKAGE_FEED_SIGN') == '1': - gpg_opts = 'repo_gpgcheck=1\n' + gpg_opts += 'repo_gpgcheck=1\n' gpg_opts += 'gpgkey=file://%s/pki/packagefeed-gpg/PACKAGEFEED-GPG-KEY-%s-%s\n' % (self.d.getVar('sysconfdir'), self.d.getVar('DISTRO'), self.d.getVar('DISTRO_CODENAME')) - else: - gpg_opts = '' + + if self.d.getVar('RPM_SIGN_PACKAGES') == '0': + gpg_opts += 'gpgcheck=0\n' bb.utils.mkdirhier(oe.path.join(self.target_rootfs, "etc", "yum.repos.d")) remote_uris = self.construct_uris(feed_uris.split(), feed_base_paths.split()) -- cgit 1.2.3-korg