summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/build.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/build.py')
-rw-r--r--bitbake/lib/bb/build.py16
1 files changed, 6 insertions, 10 deletions
diff --git a/bitbake/lib/bb/build.py b/bitbake/lib/bb/build.py
index a53aba9c1a..7ee500773d 100644
--- a/bitbake/lib/bb/build.py
+++ b/bitbake/lib/bb/build.py
@@ -69,9 +69,10 @@ class FuncFailed(Exception):
69class TaskBase(event.Event): 69class TaskBase(event.Event):
70 """Base class for task events""" 70 """Base class for task events"""
71 71
72 def __init__(self, t, d ): 72 def __init__(self, t, logfile, d):
73 self._task = t 73 self._task = t
74 self._package = d.getVar("PF", True) 74 self._package = d.getVar("PF", True)
75 self.logfile = logfile
75 event.Event.__init__(self) 76 event.Event.__init__(self)
76 self._message = "recipe %s: task %s: %s" % (d.getVar("PF", True), t, self.getDisplayName()) 77 self._message = "recipe %s: task %s: %s" % (d.getVar("PF", True), t, self.getDisplayName())
77 78
@@ -96,16 +97,11 @@ class TaskFailed(TaskBase):
96 """Task execution failed""" 97 """Task execution failed"""
97 98
98 def __init__(self, task, logfile, metadata, errprinted = False): 99 def __init__(self, task, logfile, metadata, errprinted = False):
99 self.logfile = logfile
100 self.errprinted = errprinted 100 self.errprinted = errprinted
101 super(TaskFailed, self).__init__(task, metadata) 101 super(TaskFailed, self).__init__(task, logfile, metadata)
102 102
103class TaskFailedSilent(TaskBase): 103class TaskFailedSilent(TaskBase):
104 """Task execution failed (silently)""" 104 """Task execution failed (silently)"""
105 def __init__(self, task, logfile, metadata):
106 self.logfile = logfile
107 super(TaskFailedSilent, self).__init__(task, metadata)
108
109 def getDisplayName(self): 105 def getDisplayName(self):
110 # Don't need to tell the user it was silent 106 # Don't need to tell the user it was silent
111 return "Failed" 107 return "Failed"
@@ -113,7 +109,7 @@ class TaskFailedSilent(TaskBase):
113class TaskInvalid(TaskBase): 109class TaskInvalid(TaskBase):
114 110
115 def __init__(self, task, metadata): 111 def __init__(self, task, metadata):
116 super(TaskInvalid, self).__init__(task, metadata) 112 super(TaskInvalid, self).__init__(task, None, metadata)
117 self._message = "No such task '%s'" % task 113 self._message = "No such task '%s'" % task
118 114
119 115
@@ -416,7 +412,7 @@ def _exec_task(fn, task, d, quieterr):
416 localdata.setVar('BB_LOGFILE', logfn) 412 localdata.setVar('BB_LOGFILE', logfn)
417 localdata.setVar('BB_RUNTASK', task) 413 localdata.setVar('BB_RUNTASK', task)
418 414
419 event.fire(TaskStarted(task, localdata), localdata) 415 event.fire(TaskStarted(task, logfn, localdata), localdata)
420 try: 416 try:
421 for func in (prefuncs or '').split(): 417 for func in (prefuncs or '').split():
422 exec_func(func, localdata) 418 exec_func(func, localdata)
@@ -453,7 +449,7 @@ def _exec_task(fn, task, d, quieterr):
453 logger.debug(2, "Zero size logfn %s, removing", logfn) 449 logger.debug(2, "Zero size logfn %s, removing", logfn)
454 bb.utils.remove(logfn) 450 bb.utils.remove(logfn)
455 bb.utils.remove(loglink) 451 bb.utils.remove(loglink)
456 event.fire(TaskSucceeded(task, localdata), localdata) 452 event.fire(TaskSucceeded(task, logfn, localdata), localdata)
457 453
458 if not localdata.getVarFlag(task, 'nostamp') and not localdata.getVarFlag(task, 'selfstamp'): 454 if not localdata.getVarFlag(task, 'nostamp') and not localdata.getVarFlag(task, 'selfstamp'):
459 make_stamp(task, localdata) 455 make_stamp(task, localdata)