From 48d2dc67118087cc77d13f6425a52209841baa7f 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 (From OE-Core rev: bceafe23cbe12a1ab0628b70865cb8867c7d7ee1) Signed-off-by: Otavio Salvador Signed-off-by: Ross Burton Signed-off-by: Richard Purdie --- meta/lib/oe/package_manager.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'meta/lib/oe') 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 v1.2.3-54-g00ecf