taskqueue.py: Add tasks to be queried but not created
authorRichard Purdie <rpurdie@linux.intel.com>
Thu, 4 Jan 2007 22:53:43 +0000 (22:53 +0000)
committerRichard Purdie <rpurdie@linux.intel.com>
Thu, 4 Jan 2007 22:53:43 +0000 (22:53 +0000)
lib/bb/taskdata.py

index 11261ed..17d6d95 100644 (file)
@@ -90,10 +90,11 @@ class TaskData:
 
         return self.fn_index.index(name)
 
-    def gettask_id(self, fn, task):
+    def gettask_id(self, fn, task, create = True):
         """
         Return an ID number for the task matching fn and task.
-        If it doesn't exist, create one.
+        If it doesn't exist, create one by default.
+        Optionally return None instead.
         """
         fnid = self.getfn_id(fn)
 
@@ -101,6 +102,9 @@ class TaskData:
             if task in self.tasks_lookup[fnid]:
                 return self.tasks_lookup[fnid][task]
 
+        if not create:
+            return None
+
         self.tasks_name.append(task)
         self.tasks_fnid.append(fnid)
         self.tasks_tdepends.append([])
@@ -533,6 +537,7 @@ class TaskData:
             bb.msg.debug(1, bb.msg.domain.TaskData, "Resolved " + str(added) + " extra dependecies")
             if added == 0:
                 break
+        # self.dump_data()
 
     def dump_data(self):
         """