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 | |
| 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')
| -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: |
