From 4b2a355a3134cff36b220c16b3b8816b202e03ce Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Fri, 27 Aug 2010 12:33:58 +0100 Subject: sstate/utility-tasks: Ensure do_clean functions correctly and removes shared state Signed-off-by: Richard Purdie --- meta/classes/utility-tasks.bbclass | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'meta/classes/utility-tasks.bbclass') diff --git a/meta/classes/utility-tasks.bbclass b/meta/classes/utility-tasks.bbclass index 32333baf14..b3609965e7 100644 --- a/meta/classes/utility-tasks.bbclass +++ b/meta/classes/utility-tasks.bbclass @@ -10,6 +10,8 @@ python do_listtasks() { sys.__stdout__.write("%s\n" % e) } +CLEANFUNCS ?= "" + addtask clean do_clean[nostamp] = "1" python do_clean() { @@ -21,6 +23,9 @@ python do_clean() { dir = "%s.*" % bb.data.expand(bb.data.getVar('STAMP', d), d) bb.note("Removing " + dir) oe.path.remove(dir) + + for f in (bb.data.getVar('CLEANFUNCS', d, 1) or '').split(): + bb.build.exec_func(f, d) } addtask rebuild after do_${BB_DEFAULT_TASK} -- cgit 1.2.3-korg