summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/parse/parse_py/BBHandler.py
diff options
context:
space:
mode:
authorRichard Purdie <richard@openedhand.com>2007-08-20 07:48:43 +0000
committerRichard Purdie <richard@openedhand.com>2007-08-20 07:48:43 +0000
commitd8bfa5c6eff1cff34895304a33be671fb141084e (patch)
tree8f63f2cad401f42f5dd30930b0f042aa9c5bdaf8 /bitbake/lib/bb/parse/parse_py/BBHandler.py
parente68823a20c6e3b629c947bc7e329e5ea71a9860c (diff)
downloadpoky-d8bfa5c6eff1cff34895304a33be671fb141084e.tar.gz
bitbake: Sync with 1.8.8 release
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@2513 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'bitbake/lib/bb/parse/parse_py/BBHandler.py')
-rw-r--r--bitbake/lib/bb/parse/parse_py/BBHandler.py18
1 files changed, 13 insertions, 5 deletions
diff --git a/bitbake/lib/bb/parse/parse_py/BBHandler.py b/bitbake/lib/bb/parse/parse_py/BBHandler.py
index aaa262d3e2..0f19f9a5d5 100644
--- a/bitbake/lib/bb/parse/parse_py/BBHandler.py
+++ b/bitbake/lib/bb/parse/parse_py/BBHandler.py
@@ -176,15 +176,23 @@ def handle(fn, d, include = 0):
176 if bb.event.register(var,handler) == bb.event.Registered: 176 if bb.event.register(var,handler) == bb.event.Registered:
177 all_handlers[var] = handler 177 all_handlers[var] = handler
178 178
179 tasklist = {}
179 for var in data.getVar('__BBTASKS', d) or []: 180 for var in data.getVar('__BBTASKS', d) or []:
181 if var not in tasklist:
182 tasklist[var] = []
180 deps = data.getVarFlag(var, 'deps', d) or [] 183 deps = data.getVarFlag(var, 'deps', d) or []
184 for p in deps:
185 if p not in tasklist[var]:
186 tasklist[var].append(p)
187
181 postdeps = data.getVarFlag(var, 'postdeps', d) or [] 188 postdeps = data.getVarFlag(var, 'postdeps', d) or []
182 bb.build.add_task(var, deps, d)
183 for p in postdeps: 189 for p in postdeps:
184 pdeps = data.getVarFlag(p, 'deps', d) or [] 190 if p not in tasklist:
185 pdeps.append(var) 191 tasklist[p] = []
186 data.setVarFlag(p, 'deps', pdeps, d) 192 if var not in tasklist[p]:
187 bb.build.add_task(p, pdeps, d) 193 tasklist[p].append(var)
194
195 bb.build.add_tasks(tasklist, d)
188 196
189 # now add the handlers 197 # now add the handlers
190 if not len(all_handlers) == 0: 198 if not len(all_handlers) == 0: