diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2022-05-08 12:26:33 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2022-05-08 23:50:34 +0100 |
commit | 122b8e0ceade6876efce7496a0c0873db48eb024 (patch) | |
tree | 47426aba73fd49da632bb68715086d30ba39bbbe /meta/classes/package.bbclass | |
parent | a2e3d6c21d021f4927eadf6bbc6f7414dcfb6385 (diff) | |
download | poky-122b8e0ceade6876efce7496a0c0873db48eb024.tar.gz |
package: Ensure we track whether PRSERV was active or not
Currently the signatures for do_packagedata don't reflect whether PRServ
was active or not. This means that if you have mxiing of PRServ usage and
non PRServ usage against the same sstate cache it can rarely become
corrupted with one referencing the other.
This likely doesn't happen in general but does on the autobuilder as PRServ
is tested. Add in some variables to ensure the binary state of PRServ being
enabled or disabled is tracked (but not the server value). We continue to
assume one PRServ is used per sstate cache.
(From OE-Core rev: dd660e5c3fb74f7c4b7b8e863f7143066ae22813)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/package.bbclass')
-rw-r--r-- | meta/classes/package.bbclass | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass index 44fbc32df6..62050a18b8 100644 --- a/meta/classes/package.bbclass +++ b/meta/classes/package.bbclass | |||
@@ -662,7 +662,10 @@ def runtime_mapping_rename (varname, pkg, d): | |||
662 | # Used by do_packagedata (and possibly other routines post do_package) | 662 | # Used by do_packagedata (and possibly other routines post do_package) |
663 | # | 663 | # |
664 | 664 | ||
665 | PRSERV_ACTIVE = "${@bool(d.getVar("PRSERV_HOST"))}" | ||
666 | PRSERV_ACTIVE[vardepvalue] = "${PRSERV_ACTIVE}" | ||
665 | package_get_auto_pr[vardepsexclude] = "BB_TASKDEPDATA" | 667 | package_get_auto_pr[vardepsexclude] = "BB_TASKDEPDATA" |
668 | package_get_auto_pr[vardeps] += "PRSERV_ACTIVE" | ||
666 | python package_get_auto_pr() { | 669 | python package_get_auto_pr() { |
667 | import oe.prservice | 670 | import oe.prservice |
668 | 671 | ||