summaryrefslogtreecommitdiffstats
path: root/meta/classes/sstate.bbclass
diff options
context:
space:
mode:
authorRandy Witt <randy.e.witt@linux.intel.com>2016-04-07 16:34:49 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-04-09 23:00:43 +0100
commit7e902807cb6c6d453972a3af4d632e627aa5e1fb (patch)
treefb3c6d39285fc2d8b083ae13ff5da75f055ba0a6 /meta/classes/sstate.bbclass
parent7ce800c3a24bcbe14b6d204c177f89ba836cfd70 (diff)
downloadpoky-7e902807cb6c6d453972a3af4d632e627aa5e1fb.tar.gz
sstatesig.py: Split single locked sigs check into multiple checks
Add the SIGGEN_LOCKEDSIGS_TASKSIG_CHECK and SIGGEN_LOCKEDSIGS_SSTATE_EXISTS_CHECK variables to replace SIGGEN_LOCKEDSIGS_CHECK_LEVEL. SIGGEN_LOCKEDSIGS_TASKSIG_CHECK will no control whether there is a warning or error if a task's hash in the locked signature file doesn't match the computed hash from the current metadata. SIGGEN_LOCKEDSIGS_SSTATE_EXISTS_CHECK will control whther there is a warning or error if a task that supports sstate is in the locked signature file, but no sstate exists for the task. Previously you could only have warning/errors for both controlled by SIGGEN_LOCKEDSIGS_CHECK_LEVEL. This was an issue in the extensible sdk, because we know sstate won't exist for certain items in the reverse dependencies list for tasks. However, we still want to error if task signatures don't match. [YOCTO #9195] (From OE-Core rev: 0fe2a5e5ffd01e926d0f3d4c78ad9910296e2d1a) Signed-off-by: Randy Witt <randy.e.witt@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/sstate.bbclass')
-rw-r--r--meta/classes/sstate.bbclass8
1 files changed, 7 insertions, 1 deletions
diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass
index 3234e7914c..8c623271ad 100644
--- a/meta/classes/sstate.bbclass
+++ b/meta/classes/sstate.bbclass
@@ -53,7 +53,13 @@ SSTATEPOSTINSTFUNCS = ""
53EXTRA_STAGING_FIXMES ?= "" 53EXTRA_STAGING_FIXMES ?= ""
54SSTATECLEANFUNCS = "" 54SSTATECLEANFUNCS = ""
55 55
56SIGGEN_LOCKEDSIGS_CHECK_LEVEL ?= 'error' 56# Check whether sstate exists for tasks that support sstate and are in the
57# locked signatures file.
58SIGGEN_LOCKEDSIGS_SSTATE_EXISTS_CHECK ?= 'error'
59
60# Check whether the task's computed hash matches the task's hash in the
61# locked signatures file.
62SIGGEN_LOCKEDSIGS_TASKSIG_CHECK ?= "error"
57 63
58# The GnuPG key ID and passphrase to use to sign sstate archives (or unset to 64# The GnuPG key ID and passphrase to use to sign sstate archives (or unset to
59# not sign) 65# not sign)