"""
return stamp_internal(taskname, d, file_name)
-def add_tasks(tasklist, deltasklist, d):
+def add_tasks(tasklist, d):
task_deps = d.getVar('_task_deps', False)
if not task_deps:
task_deps = {}
for task in tasklist:
task = d.expand(task)
- if task in deltasklist:
- continue
-
d.setVarFlag(task, 'task', 1)
if not task in task_deps['tasks']:
d.setVarFlag(task, "task", 1)
bbtasks = d.getVar('__BBTASKS', False) or []
- if not task in bbtasks:
+ if task not in bbtasks:
bbtasks.append(task)
d.setVar('__BBTASKS', bbtasks)
if task[:3] != "do_":
task = "do_" + task
- bbtasks = d.getVar('__BBDELTASKS', False) or []
- if not task in bbtasks:
- bbtasks.append(task)
- d.setVar('__BBDELTASKS', bbtasks)
-
+ bbtasks = d.getVar('__BBTASKS', False) or []
+ if task in bbtasks:
+ bbtasks.remove(task)
+ d.setVar('__BBTASKS', bbtasks)
+
+ d.delVarFlag(task, 'deps')
+ for bbtask in d.getVar('__BBTASKS', False) or []:
+ deps = d.getVarFlag(bbtask, 'deps') or []
+ if task in deps:
+ deps.remove(task)
+ d.setVarFlag(bbtask, 'deps', deps)
bb.data.update_data(d)
tasklist = d.getVar('__BBTASKS', False) or []
- deltasklist = d.getVar('__BBDELTASKS', False) or []
- bb.build.add_tasks(tasklist, deltasklist, d)
+ bb.build.add_tasks(tasklist, d)
bb.parse.siggen.finalise(fn, d, variant)