bitbake/runqueue: make dry-run do everything except execute

Make dry-run do everything except executing the task, instead of
cutting it off earlier. This fully tests the code path for running the
child task (parsing and fakeroot), as well as enabling future
functionality such as using dry-run to produce signature files.

(Bitbake rev: bf1d7739618dabf3872a868230c0112b9ad2a2c0)

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Paul Eggleton 2012-02-27 18:54:12 +00:00 committed by Richard Purdie
parent 959981da53
commit e7952c1883
1 changed files with 2 additions and 7 deletions

View File

@ -1187,7 +1187,8 @@ class RunQueueExecute:
logger.critical(str(exc))
os._exit(1)
try:
ret = bb.build.exec_task(fn, taskname, the_data)
if not self.cooker.configuration.dry_run:
ret = bb.build.exec_task(fn, taskname, the_data)
os._exit(ret)
except:
os._exit(1)
@ -1370,12 +1371,6 @@ class RunQueueExecuteTasks(RunQueueExecute):
self.rqdata.get_user_idstring(task))
self.task_skip(task)
return True
elif self.cooker.configuration.dry_run:
self.runq_running[task] = 1
self.runq_buildable[task] = 1
self.stats.taskActive()
self.task_complete(task)
return True
taskdep = self.rqdata.dataCache.task_deps[fn]
if 'noexec' in taskdep and taskname in taskdep['noexec']: