]> code.ossystems Code Review - openembedded-core.git/commitdiff
bitbake: Add support for 'noexec' tasks
authorRichard Purdie <rpurdie@linux.intel.com>
Sat, 6 Nov 2010 14:33:05 +0000 (14:33 +0000)
committerRichard Purdie <rpurdie@linux.intel.com>
Sat, 6 Nov 2010 14:33:05 +0000 (14:33 +0000)
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
bitbake/lib/bb/build.py
bitbake/lib/bb/runqueue.py

index 5fa18aa6afcda1608c843d19c5ef7ca6be789146..18a75edca33ba78180875837f00d6666a15d2601 100644 (file)
@@ -429,6 +429,7 @@ def add_tasks(tasklist, d):
         getTask('recrdeptask')
         getTask('nostamp')
         getTask('fakeroot')
+        getTask('noexec')
         task_deps['parents'][task] = []
         for dep in flags['deps']:
             dep = data.expand(dep, d)
index 848dccac34e86c8837e7849613ab1e5076d287d9..178a5a61b95ae392869ec1e7184658ccba00a82f 100644 (file)
@@ -1212,6 +1212,18 @@ class RunQueueExecuteTasks(RunQueueExecute):
                 self.task_skip(task)
                 return True
 
+            taskdep = self.rqdata.dataCache.task_deps[fn]
+            if 'noexec' in taskdep and taskname in taskdep['noexec']:
+                bb.msg.note(1, bb.msg.domain.RunQueue,
+                        "Noexec task %d of %d (ID: %s, %s)" % (self.stats.completed + self.stats.active + self.stats.failed + 1,
+                                                                self.stats.total,
+                                                                task,
+                                                                self.rqdata.get_user_idstring(task)))
+                self.runq_running[task] = 1
+                self.runq_buildable[task] = 1
+                self.task_complete(task)
+                return True
+
             bb.event.fire(runQueueTaskStarted(task, self.stats, self.rq), self.cfgData)
             bb.msg.note(1, bb.msg.domain.RunQueue,
                         "Running task %d of %d (ID: %s, %s)" % (self.stats.completed + self.stats.active + self.stats.failed + 1,