]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
bitbake/runqueue.py: Ensure rqexe always exists and that empty task lists cause a...
authorRichard Purdie <rpurdie@linux.intel.com>
Tue, 24 Aug 2010 23:58:23 +0000 (00:58 +0100)
committerChris Larson <chris_larson@mentor.com>
Tue, 21 Dec 2010 15:13:02 +0000 (10:13 -0500)
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
Signed-off-by: Chris Larson <chris_larson@mentor.com>
lib/bb/runqueue.py

index 1bb626ce027ab19ca899b8e34ad367ce8902a629..aa2ae700afb64957274d788aeefc5374b7006b86 100644 (file)
@@ -369,7 +369,7 @@ class RunQueueData:
 
         if len(taskData.tasks_name) == 0:
             # Nothing to do
-            return
+            return 0
 
         logger.info("Preparing runqueue")
 
@@ -683,7 +683,7 @@ class RunQueueData:
             stampfnwhitelist.append(fn)
         self.stampfnwhitelist = stampfnwhitelist
 
-        #self.dump_data(taskData)
+        return len(self.runq_fnid)
 
     def dump_data(self, taskQueue):
         """
@@ -867,8 +867,11 @@ class RunQueue:
         retval = 0.5
 
         if self.state is runQueuePrepare:
-            self.rqdata.prepare()
-            self.state = runQueueRunInit
+            self.rqexe = RunQueueExecuteDummy(self)
+            if self.rqdata.prepare() is 0:
+                self.state = runQueueComplete
+            else:
+                self.state = runQueueRunInit
 
         if self.state is runQueueRunInit:
             logger.info("Executing runqueue")
@@ -1018,6 +1021,15 @@ class RunQueueExecute:
             os._exit(0)
         return pid, pipein, pipeout
 
+class RunQueueExecuteDummy(RunQueueExecute):
+    def __init__(self, rq):
+        self.rq = rq
+        self.stats = RunQueueStats(0)
+
+    def finish(self):
+        self.rq.state = runQueueComplete
+        return
+
 class RunQueueExecuteTasks(RunQueueExecute):
     def __init__(self, rq):
         RunQueueExecute.__init__(self, rq)