[oe-commits] org.oe.dev rm_work.bbclass: Add event handler to take care of removing stamps when trying to rebuild packages after sources have been removed. Needs bitbake 1.8 svn to have any effect.

rpurdie commit openembedded-commits at lists.openembedded.org
Tue Feb 26 18:05:03 UTC 2008


rm_work.bbclass: Add event handler to take care of removing stamps when trying to rebuild packages after sources have been removed. Needs bitbake 1.8 svn to have any effect.

Author: rpurdie at openembedded.org
Branch: org.openembedded.dev
Revision: 24fc5bcb6ca7629a829277b0e6a1e6e8734f60ec
ViewMTN: http://monotone.openembedded.org/revision/info/24fc5bcb6ca7629a829277b0e6a1e6e8734f60ec
Files:
1
classes/rm_work.bbclass
Diffs:

#
# mt diff -rfe54e422c809b574d032f17dbe2dc120f1a1cd0e -r24fc5bcb6ca7629a829277b0e6a1e6e8734f60ec
#
# 
# 
# patch "classes/rm_work.bbclass"
#  from [d5a7e76ed08a44739262da8cae8929a858775dfc]
#    to [37e569d9d18711a27e5823cb5e00f79377d3d92b]
# 
============================================================
--- classes/rm_work.bbclass	d5a7e76ed08a44739262da8cae8929a858775dfc
+++ classes/rm_work.bbclass	37e569d9d18711a27e5823cb5e00f79377d3d92b
@@ -25,3 +25,23 @@ addtask rm_work_all after do_rm_work
 }
 do_rm_work_all[recrdeptask] = "do_rm_work"
 addtask rm_work_all after do_rm_work
+
+
+addhandler rmwork_stampfixing_eventhandler
+python rmwork_stampfixing_eventhandler() {
+    from bb.event import getName
+    import os
+
+    if getName(e) == "StampUpdate":
+        for (fn, task) in e.targets:
+            if task == 'rm_work_all':
+                continue
+            stamp = "%s.do_rm_work" % e.stampPrefix[fn]
+            if os.path.exists(stamp):
+                dir = "%s.*" % e.stampPrefix[fn]
+                bb.note("Removing stamps: " + dir)
+                os.system('rm -f '+ dir)
+
+    return NotHandled
+}
+






More information about the Openembedded-commits mailing list