diff options
| -rw-r--r-- | bitbake/lib/bb/build.py | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/bitbake/lib/bb/build.py b/bitbake/lib/bb/build.py index 70d7165fcf..e28655e4b7 100644 --- a/bitbake/lib/bb/build.py +++ b/bitbake/lib/bb/build.py | |||
| @@ -34,7 +34,7 @@ import bb | |||
| 34 | import bb.msg | 34 | import bb.msg |
| 35 | import bb.process | 35 | import bb.process |
| 36 | from contextlib import nested | 36 | from contextlib import nested |
| 37 | from bb import data, event, utils | 37 | from bb import event, utils |
| 38 | 38 | ||
| 39 | bblogger = logging.getLogger('BitBake') | 39 | bblogger = logging.getLogger('BitBake') |
| 40 | logger = logging.getLogger('BitBake.Build') | 40 | logger = logging.getLogger('BitBake.Build') |
| @@ -142,50 +142,50 @@ class LogTee(object): | |||
| 142 | def exec_func(func, d, dirs = None): | 142 | def exec_func(func, d, dirs = None): |
| 143 | """Execute an BB 'function'""" | 143 | """Execute an BB 'function'""" |
| 144 | 144 | ||
| 145 | body = data.getVar(func, d) | 145 | body = d.getVar(func) |
| 146 | if not body: | 146 | if not body: |
| 147 | if body is None: | 147 | if body is None: |
| 148 | logger.warn("Function %s doesn't exist", func) | 148 | logger.warn("Function %s doesn't exist", func) |
| 149 | return | 149 | return |
| 150 | 150 | ||
| 151 | flags = data.getVarFlags(func, d) | 151 | flags = d.getVarFlags(func) |
| 152 | cleandirs = flags.get('cleandirs') | 152 | cleandirs = flags.get('cleandirs') |
| 153 | if cleandirs: | 153 | if cleandirs: |
| 154 | for cdir in data.expand(cleandirs, d).split(): | 154 | for cdir in d.expand(cleandirs).split(): |
| 155 | bb.utils.remove(cdir, True) | 155 | bb.utils.remove(cdir, True) |
| 156 | 156 | ||
| 157 | if dirs is None: | 157 | if dirs is None: |
| 158 | dirs = flags.get('dirs') | 158 | dirs = flags.get('dirs') |
| 159 | if dirs: | 159 | if dirs: |
| 160 | dirs = data.expand(dirs, d).split() | 160 | dirs = d.expand(dirs).split() |
| 161 | 161 | ||
| 162 | if dirs: | 162 | if dirs: |
| 163 | for adir in dirs: | 163 | for adir in dirs: |
| 164 | bb.utils.mkdirhier(adir) | 164 | bb.utils.mkdirhier(adir) |
| 165 | adir = dirs[-1] | 165 | adir = dirs[-1] |
| 166 | else: | 166 | else: |
| 167 | adir = data.getVar('B', d, 1) | 167 | adir = d.getVar('B', True) |
| 168 | bb.utils.mkdirhier(adir) | 168 | bb.utils.mkdirhier(adir) |
| 169 | 169 | ||
| 170 | ispython = flags.get('python') | 170 | ispython = flags.get('python') |
| 171 | 171 | ||
| 172 | lockflag = flags.get('lockfiles') | 172 | lockflag = flags.get('lockfiles') |
| 173 | if lockflag: | 173 | if lockflag: |
| 174 | lockfiles = [data.expand(f, d) for f in lockflag.split()] | 174 | lockfiles = [d.expand(f) for f in lockflag.split()] |
| 175 | else: | 175 | else: |
| 176 | lockfiles = None | 176 | lockfiles = None |
| 177 | 177 | ||
| 178 | tempdir = data.getVar('T', d, 1) | 178 | tempdir = d.getVar('T', True) |
| 179 | 179 | ||
| 180 | # or func allows items to be executed outside of the normal | 180 | # or func allows items to be executed outside of the normal |
| 181 | # task set, such as buildhistory | 181 | # task set, such as buildhistory |
| 182 | task = data.getVar('BB_RUNTASK', d, 1) or func | 182 | task = d.getVar('BB_RUNTASK', True) or func |
| 183 | if task == func: | 183 | if task == func: |
| 184 | taskfunc = task | 184 | taskfunc = task |
| 185 | else: | 185 | else: |
| 186 | taskfunc = "%s.%s" % (task, func) | 186 | taskfunc = "%s.%s" % (task, func) |
| 187 | 187 | ||
| 188 | runfmt = data.getVar('BB_RUNFMT', d, 1) or "run.{func}.{pid}" | 188 | runfmt = d.getVar('BB_RUNFMT', True) or "run.{func}.{pid}" |
| 189 | runfn = runfmt.format(taskfunc=taskfunc, task=task, func=func, pid=os.getpid()) | 189 | runfn = runfmt.format(taskfunc=taskfunc, task=task, func=func, pid=os.getpid()) |
| 190 | runfile = os.path.join(tempdir, runfn) | 190 | runfile = os.path.join(tempdir, runfn) |
| 191 | bb.utils.mkdirhier(os.path.dirname(runfile)) | 191 | bb.utils.mkdirhier(os.path.dirname(runfile)) |
| @@ -251,7 +251,7 @@ def exec_func_shell(func, d, runfile, cwd=None): | |||
| 251 | 251 | ||
| 252 | with open(runfile, 'w') as script: | 252 | with open(runfile, 'w') as script: |
| 253 | script.write('#!/bin/sh -e\n') | 253 | script.write('#!/bin/sh -e\n') |
| 254 | data.emit_func(func, script, d) | 254 | bb.data.emit_func(func, script, d) |
| 255 | 255 | ||
| 256 | if bb.msg.loggerVerboseLogs: | 256 | if bb.msg.loggerVerboseLogs: |
| 257 | script.write("set -x\n") | 257 | script.write("set -x\n") |
| @@ -284,13 +284,13 @@ def exec_func_shell(func, d, runfile, cwd=None): | |||
| 284 | bb.debug(2, "Shell function %s finished" % func) | 284 | bb.debug(2, "Shell function %s finished" % func) |
| 285 | 285 | ||
| 286 | def _task_data(fn, task, d): | 286 | def _task_data(fn, task, d): |
| 287 | localdata = data.createCopy(d) | 287 | localdata = bb.data.createCopy(d) |
| 288 | localdata.setVar('BB_FILENAME', fn) | 288 | localdata.setVar('BB_FILENAME', fn) |
| 289 | localdata.setVar('BB_CURRENTTASK', task[3:]) | 289 | localdata.setVar('BB_CURRENTTASK', task[3:]) |
| 290 | localdata.setVar('OVERRIDES', 'task-%s:%s' % | 290 | localdata.setVar('OVERRIDES', 'task-%s:%s' % |
| 291 | (task[3:], d.getVar('OVERRIDES', False))) | 291 | (task[3:], d.getVar('OVERRIDES', False))) |
| 292 | localdata.finalize() | 292 | localdata.finalize() |
| 293 | data.expandKeys(localdata) | 293 | bb.data.expandKeys(localdata) |
| 294 | return localdata | 294 | return localdata |
| 295 | 295 | ||
| 296 | def _exec_task(fn, task, d, quieterr): | 296 | def _exec_task(fn, task, d, quieterr): |
| @@ -299,7 +299,7 @@ def _exec_task(fn, task, d, quieterr): | |||
| 299 | Execution of a task involves a bit more setup than executing a function, | 299 | Execution of a task involves a bit more setup than executing a function, |
| 300 | running it with its own local metadata, and with some useful variables set. | 300 | running it with its own local metadata, and with some useful variables set. |
| 301 | """ | 301 | """ |
| 302 | if not data.getVarFlag(task, 'task', d): | 302 | if not d.getVarFlag(task, 'task'): |
| 303 | event.fire(TaskInvalid(task, d), d) | 303 | event.fire(TaskInvalid(task, d), d) |
| 304 | logger.error("No such task: %s" % task) | 304 | logger.error("No such task: %s" % task) |
| 305 | return 1 | 305 | return 1 |
| @@ -575,7 +575,7 @@ def stampfile(taskname, d, file_name = None): | |||
| 575 | return stamp_internal(taskname, d, file_name) | 575 | return stamp_internal(taskname, d, file_name) |
| 576 | 576 | ||
| 577 | def add_tasks(tasklist, d): | 577 | def add_tasks(tasklist, d): |
| 578 | task_deps = data.getVar('_task_deps', d) | 578 | task_deps = d.getVar('_task_deps') |
| 579 | if not task_deps: | 579 | if not task_deps: |
| 580 | task_deps = {} | 580 | task_deps = {} |
| 581 | if not 'tasks' in task_deps: | 581 | if not 'tasks' in task_deps: |
| @@ -584,18 +584,18 @@ def add_tasks(tasklist, d): | |||
| 584 | task_deps['parents'] = {} | 584 | task_deps['parents'] = {} |
| 585 | 585 | ||
| 586 | for task in tasklist: | 586 | for task in tasklist: |
| 587 | task = data.expand(task, d) | 587 | task = d.expand(task) |
| 588 | data.setVarFlag(task, 'task', 1, d) | 588 | d.setVarFlag(task, 'task', 1) |
| 589 | 589 | ||
| 590 | if not task in task_deps['tasks']: | 590 | if not task in task_deps['tasks']: |
| 591 | task_deps['tasks'].append(task) | 591 | task_deps['tasks'].append(task) |
| 592 | 592 | ||
| 593 | flags = data.getVarFlags(task, d) | 593 | flags = d.getVarFlags(task) |
| 594 | def getTask(name): | 594 | def getTask(name): |
| 595 | if not name in task_deps: | 595 | if not name in task_deps: |
| 596 | task_deps[name] = {} | 596 | task_deps[name] = {} |
| 597 | if name in flags: | 597 | if name in flags: |
| 598 | deptask = data.expand(flags[name], d) | 598 | deptask = d.expand(flags[name]) |
| 599 | task_deps[name][task] = deptask | 599 | task_deps[name][task] = deptask |
| 600 | getTask('depends') | 600 | getTask('depends') |
| 601 | getTask('rdepends') | 601 | getTask('rdepends') |
| @@ -610,15 +610,15 @@ def add_tasks(tasklist, d): | |||
| 610 | task_deps['parents'][task] = [] | 610 | task_deps['parents'][task] = [] |
| 611 | if 'deps' in flags: | 611 | if 'deps' in flags: |
| 612 | for dep in flags['deps']: | 612 | for dep in flags['deps']: |
| 613 | dep = data.expand(dep, d) | 613 | dep = d.expand(dep) |
| 614 | task_deps['parents'][task].append(dep) | 614 | task_deps['parents'][task].append(dep) |
| 615 | 615 | ||
| 616 | # don't assume holding a reference | 616 | # don't assume holding a reference |
| 617 | data.setVar('_task_deps', task_deps, d) | 617 | d.setVar('_task_deps', task_deps) |
| 618 | 618 | ||
| 619 | def remove_task(task, kill, d): | 619 | def remove_task(task, kill, d): |
| 620 | """Remove an BB 'task'. | 620 | """Remove an BB 'task'. |
| 621 | 621 | ||
| 622 | If kill is 1, also remove tasks that depend on this task.""" | 622 | If kill is 1, also remove tasks that depend on this task.""" |
| 623 | 623 | ||
| 624 | data.delVarFlag(task, 'task', d) | 624 | d.delVarFlag(task, 'task') |
