From: Mark Hatle Date: Wed, 23 May 2012 15:45:09 +0000 (-0500) Subject: build.py: Add a log to capture task execution order X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c9e38aed29bf072d83079867c37f3169a7005fce;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git 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 --- diff --git a/bitbake/lib/bb/build.py b/bitbake/lib/bb/build.py index 95f1dcfcb7e..4f06b15943d 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)