diff options
Diffstat (limited to 'meta/classes/sstate.bbclass')
| -rw-r--r-- | meta/classes/sstate.bbclass | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass index c125286f74..7f034d746a 100644 --- a/meta/classes/sstate.bbclass +++ b/meta/classes/sstate.bbclass | |||
| @@ -116,6 +116,9 @@ SSTATE_SIG_KEY ?= "" | |||
| 116 | SSTATE_SIG_PASSPHRASE ?= "" | 116 | SSTATE_SIG_PASSPHRASE ?= "" |
| 117 | # Whether to verify the GnUPG signatures when extracting sstate archives | 117 | # Whether to verify the GnUPG signatures when extracting sstate archives |
| 118 | SSTATE_VERIFY_SIG ?= "0" | 118 | SSTATE_VERIFY_SIG ?= "0" |
| 119 | # List of signatures to consider valid. | ||
| 120 | SSTATE_VALID_SIGS ??= "" | ||
| 121 | SSTATE_VALID_SIGS[vardepvalue] = "" | ||
| 119 | 122 | ||
| 120 | SSTATE_HASHEQUIV_METHOD ?= "oe.sstatesig.OEOuthashBasic" | 123 | SSTATE_HASHEQUIV_METHOD ?= "oe.sstatesig.OEOuthashBasic" |
| 121 | SSTATE_HASHEQUIV_METHOD[doc] = "The fully-qualified function used to calculate \ | 124 | SSTATE_HASHEQUIV_METHOD[doc] = "The fully-qualified function used to calculate \ |
| @@ -372,7 +375,7 @@ def sstate_installpkg(ss, d): | |||
| 372 | bb.warn("No signature file for sstate package %s, skipping acceleration..." % sstatepkg) | 375 | bb.warn("No signature file for sstate package %s, skipping acceleration..." % sstatepkg) |
| 373 | return False | 376 | return False |
| 374 | signer = get_signer(d, 'local') | 377 | signer = get_signer(d, 'local') |
| 375 | if not signer.verify(sstatepkg + '.sig'): | 378 | if not signer.verify(sstatepkg + '.sig', d.getVar("SSTATE_VALID_SIGS")): |
| 376 | bb.warn("Cannot verify signature on sstate package %s, skipping acceleration..." % sstatepkg) | 379 | bb.warn("Cannot verify signature on sstate package %s, skipping acceleration..." % sstatepkg) |
| 377 | return False | 380 | return False |
| 378 | 381 | ||
