summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOtavio Salvador <otavio@ossystems.com.br>2017-10-02 13:56:31 -0300
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-10-06 12:22:45 +0100
commitbceafe23cbe12a1ab0628b70865cb8867c7d7ee1 (patch)
tree79882ac579d3c7dd5f76f121035469a73958b164
parentd7f1fe6c8419b8c59e601c56245373d094cae298 (diff)
downloadopenembedded-core-contrib-bceafe23cbe12a1ab0628b70865cb8867c7d7ee1.tar.gz
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 <package> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> Signed-off-by: Ross Burton <ross.burton@intel.com>
-rw-r--r--meta/lib/oe/package_manager.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/meta/lib/oe/package_manager.py b/meta/lib/oe/package_manager.py
index d458a9b01d5..6cbb61fd849 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())