From: Otavio Salvador Date: Mon, 2 Oct 2017 16:56:31 +0000 (-0300) Subject: lib/oe/package_manager.py (rpm): Allow use of non-signed packages X-Git-Tag: 2017-10~29 X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=bceafe23cbe12a1ab0628b70865cb8867c7d7ee1;p=openembedded-core.git 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 --- 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())