From 7824fbdea866f17bcbf631a028828d93d5d9892c Mon Sep 17 00:00:00 2001 From: Hongxu Jia Date: Wed, 23 May 2018 09:05:17 +0000 Subject: sign_rpm_ext.bbclass: check rpm public key at image recipe parsing time While multiple builds share a common sstate, the latter build failed to build image which the public key not found. ... |ERROR: initramfs-ostree-image-1.0-r0 do_rootfs: Importing GPG key failed. Command 'rpmkeys --root=/rootfs --import /rpm-key' returned 1: ... The latter build will not regenerate rpm packages and check_rpm_public_key will not be invoked. Explicitly invoke check_rpm_public_key at image recipe parsing time, which make sure gpg public key be imported. Signed-off-by: Hongxu Jia --- meta-integrity/classes/sign_rpm_ext.bbclass | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/meta-integrity/classes/sign_rpm_ext.bbclass b/meta-integrity/classes/sign_rpm_ext.bbclass index 2a8dedc..4a25691 100644 --- a/meta-integrity/classes/sign_rpm_ext.bbclass +++ b/meta-integrity/classes/sign_rpm_ext.bbclass @@ -47,4 +47,8 @@ python () { if status: raise bb.build.FuncFailed('Failed to create gpg keying %s: %s' % (gpg_path, output)) + + is_image = bb.data.inherits_class('image', d) + if is_image: + bb.build.exec_func("check_rpm_public_key", d) } -- cgit v1.2.3-54-g00ecf