diff options
Diffstat (limited to 'bitbake/lib/bb/parse')
-rw-r--r-- | bitbake/lib/bb/parse/ast.py | 33 |
1 files changed, 2 insertions, 31 deletions
diff --git a/bitbake/lib/bb/parse/ast.py b/bitbake/lib/bb/parse/ast.py index 2036cd43fe..a2020532ea 100644 --- a/bitbake/lib/bb/parse/ast.py +++ b/bitbake/lib/bb/parse/ast.py | |||
@@ -235,29 +235,7 @@ class AddTaskNode(AstNode): | |||
235 | self.after = after | 235 | self.after = after |
236 | 236 | ||
237 | def eval(self, data): | 237 | def eval(self, data): |
238 | var = self.func | 238 | bb.build.addtask(self.func, self.before, self.after, data) |
239 | if self.func[:3] != "do_": | ||
240 | var = "do_" + self.func | ||
241 | |||
242 | data.setVarFlag(var, "task", 1) | ||
243 | bbtasks = data.getVar('__BBTASKS') or [] | ||
244 | if not var in bbtasks: | ||
245 | bbtasks.append(var) | ||
246 | data.setVar('__BBTASKS', bbtasks) | ||
247 | |||
248 | existing = data.getVarFlag(var, "deps") or [] | ||
249 | if self.after is not None: | ||
250 | # set up deps for function | ||
251 | for entry in self.after.split(): | ||
252 | if entry not in existing: | ||
253 | existing.append(entry) | ||
254 | data.setVarFlag(var, "deps", existing) | ||
255 | if self.before is not None: | ||
256 | # set up things that depend on this func | ||
257 | for entry in self.before.split(): | ||
258 | existing = data.getVarFlag(entry, "deps") or [] | ||
259 | if var not in existing: | ||
260 | data.setVarFlag(entry, "deps", [var] + existing) | ||
261 | 239 | ||
262 | class DelTaskNode(AstNode): | 240 | class DelTaskNode(AstNode): |
263 | def __init__(self, filename, lineno, func): | 241 | def __init__(self, filename, lineno, func): |
@@ -265,14 +243,7 @@ class DelTaskNode(AstNode): | |||
265 | self.func = func | 243 | self.func = func |
266 | 244 | ||
267 | def eval(self, data): | 245 | def eval(self, data): |
268 | var = self.func | 246 | bb.build.deltask(self.func, data) |
269 | if self.func[:3] != "do_": | ||
270 | var = "do_" + self.func | ||
271 | |||
272 | bbtasks = data.getVar('__BBDELTASKS') or [] | ||
273 | if not var in bbtasks: | ||
274 | bbtasks.append(var) | ||
275 | data.setVar('__BBDELTASKS', bbtasks) | ||
276 | 247 | ||
277 | class BBHandlerNode(AstNode): | 248 | class BBHandlerNode(AstNode): |
278 | def __init__(self, filename, lineno, fns): | 249 | def __init__(self, filename, lineno, fns): |