diff options
Diffstat (limited to 'bitbake')
-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') |