[oe-commits] Koen Kooi : failure-cleanup.bbclass: class that does -c clean on a package that fails to build
GIT User account
git at amethyst.openembedded.net
Tue Feb 17 16:00:32 UTC 2009
Module: openembedded.git
Branch: org.openembedded.dev
Commit: e23256b41bb0e8d002182dde119f4a21bb5953b9
URL: http://gitweb.openembedded.net/?p=openembedded.git&a=commit;h=e23256b41bb0e8d002182dde119f4a21bb5953b9
Author: Koen Kooi <koen at openembedded.org>
Date: Tue Feb 17 16:59:16 2009 +0100
failure-cleanup.bbclass: class that does -c clean on a package that fails to build
---
classes/failure-cleanup.bbclass | 18 ++++++++++++++++++
1 files changed, 18 insertions(+), 0 deletions(-)
diff --git a/classes/failure-cleanup.bbclass b/classes/failure-cleanup.bbclass
new file mode 100644
index 0000000..3870c75
--- /dev/null
+++ b/classes/failure-cleanup.bbclass
@@ -0,0 +1,18 @@
+# This class clean a package on failure, a nice way to keep diskspace usage down and force rebuilds
+
+# we want to be an event handler
+addhandler failure_eventhandler
+python failure_eventhandler() {
+ from bb import build, event, note, error, data
+ from bb.event import NotHandled, getName
+
+ if e.data is None or getName(e) == "MsgNote":
+ return NotHandled
+
+ name = getName(e)
+ if name == "PkgFailed":
+ bb.note("Exectuting -c clean on failed build")
+ build.exec_func('do_clean', e.data)
+
+ return NotHandled
+}
More information about the Openembedded-commits
mailing list