[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