From c9e38aed29bf072d83079867c37f3169a7005fce Mon Sep 17 00:00:00 2001 From: Mark Hatle Date: Wed, 23 May 2012 10:45:09 -0500 Subject: build.py: Add a log to capture task execution order The new log.task_order contains an ordered list of the tasks as they were executed in any given recipe. The format of the lines is : (Bitbake rev: 8662b43dcbd6e38a5b2ab9d6529af1fb08c146bf) Signed-off-by: Mark Hatle Signed-off-by: Richard Purdie --- bitbake/lib/bb/build.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'bitbake/lib/bb/build.py') diff --git a/bitbake/lib/bb/build.py b/bitbake/lib/bb/build.py index 95f1dcfcb7..4f06b15943 100644 --- a/bitbake/lib/bb/build.py +++ b/bitbake/lib/bb/build.py @@ -290,8 +290,22 @@ def _exec_task(fn, task, d, quieterr): bb.fatal("T variable not set, unable to build") bb.utils.mkdirhier(tempdir) - loglink = os.path.join(tempdir, 'log.{0}'.format(task)) + + # Determine the logfile to generate logbase = 'log.{0}.{1}'.format(task, os.getpid()) + + # Document the order of the tasks... + logorder = os.path.join(tempdir, 'log.task_order') + try: + logorderfile = file(logorder, 'a') + except OSError: + logger.exception("Opening log file '%s'", logorder) + pass + logorderfile.write('{0} ({1}): {2}\n'.format(task, os.getpid(), logbase)) + logorderfile.close() + + # Setup the courtesy link to the logfn + loglink = os.path.join(tempdir, 'log.{0}'.format(task)) logfn = os.path.join(tempdir, logbase) if loglink: bb.utils.remove(loglink) -- cgit v1.2.3-54-g00ecf