diff options
author | Richard Purdie <richard@openedhand.com> | 2007-08-20 07:48:43 +0000 |
---|---|---|
committer | Richard Purdie <richard@openedhand.com> | 2007-08-20 07:48:43 +0000 |
commit | d8bfa5c6eff1cff34895304a33be671fb141084e (patch) | |
tree | 8f63f2cad401f42f5dd30930b0f042aa9c5bdaf8 /bitbake/lib/bb/parse/parse_py | |
parent | e68823a20c6e3b629c947bc7e329e5ea71a9860c (diff) | |
download | poky-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')
-rw-r--r-- | bitbake/lib/bb/parse/parse_py/BBHandler.py | 18 |
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: |