summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/parse/ast.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/parse/ast.py')
-rw-r--r--bitbake/lib/bb/parse/ast.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/bitbake/lib/bb/parse/ast.py b/bitbake/lib/bb/parse/ast.py
index 785aa974eb..0714296af2 100644
--- a/bitbake/lib/bb/parse/ast.py
+++ b/bitbake/lib/bb/parse/ast.py
@@ -244,12 +244,14 @@ class AddTaskNode(AstNode):
244 bb.build.addtask(self.func, self.before, self.after, data) 244 bb.build.addtask(self.func, self.before, self.after, data)
245 245
246class DelTaskNode(AstNode): 246class DelTaskNode(AstNode):
247 def __init__(self, filename, lineno, func): 247 def __init__(self, filename, lineno, tasks):
248 AstNode.__init__(self, filename, lineno) 248 AstNode.__init__(self, filename, lineno)
249 self.func = func 249 self.tasks = tasks
250 250
251 def eval(self, data): 251 def eval(self, data):
252 bb.build.deltask(self.func, data) 252 tasks = data.expand(self.tasks).split()
253 for task in tasks:
254 bb.build.deltask(task, data)
253 255
254class BBHandlerNode(AstNode): 256class BBHandlerNode(AstNode):
255 def __init__(self, filename, lineno, fns): 257 def __init__(self, filename, lineno, fns):
@@ -305,7 +307,7 @@ def handleAddTask(statements, filename, lineno, m):
305 statements.append(AddTaskNode(filename, lineno, func, before, after)) 307 statements.append(AddTaskNode(filename, lineno, func, before, after))
306 308
307def handleDelTask(statements, filename, lineno, m): 309def handleDelTask(statements, filename, lineno, m):
308 func = m.group("func") 310 func = m.group(1)
309 if func is None: 311 if func is None:
310 return 312 return
311 313