From 4708859e5627488251dc4250d45cb5f4e9736b8a Mon Sep 17 00:00:00 2001 From: Paul Eggleton Date: Mon, 24 Feb 2014 16:05:44 +0000 Subject: classes/sstate: fix taints being undone on execution of sstate tasks The code here that deletes stamps was also deleting the taint files; so forcing an sstate task with -f would force it to execute and then because the taint file was deleted in the process, the next execution would simply restore the output from sstate again. We need to exclude the taint files just like we did in bb.build.make_stamp(). Fixes [YOCTO #5805]. Signed-off-by: Paul Eggleton Signed-off-by: Richard Purdie --- meta/classes/sstate.bbclass | 3 +++ 1 file changed, 3 insertions(+) diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass index f7bd1174d8..c4f437bde5 100644 --- a/meta/classes/sstate.bbclass +++ b/meta/classes/sstate.bbclass @@ -375,6 +375,9 @@ def sstate_clean(ss, d): # Keep the sigdata if ".sigdata." in stfile: continue + # Preserve taint files in the stamps directory + if stfile.endswith('.taint'): + continue if rm_stamp in stfile or rm_setscene in stfile or \ stfile.endswith(rm_nohash): oe.path.remove(stfile) -- cgit 1.2.3-korg