[oe-commits] [bitbake] branch master updated: runqueue: Allow the hash validate function to have an idea of build completion

git at git.openembedded.org git at git.openembedded.org
Wed Aug 8 09:53:30 UTC 2018


This is an automated email from the git hooks/post-receive script.

rpurdie pushed a commit to branch master
in repository bitbake.

The following commit(s) were added to refs/heads/master by this push:
     new ec037d3  runqueue: Allow the hash validate function to have an idea of build completion
ec037d3 is described below

commit ec037d3e49264037b81212f498d98e292ae7c334
Author: Richard Purdie <richard.purdie at linuxfoundation.org>
AuthorDate: Tue Aug 7 14:24:19 2018 +0000

    runqueue: Allow the hash validate function to have an idea of build completion
    
    There is an oversight in the current hash validation API in that the
    function can't know how many setscene tasks already completed. Rather
    than trying to add additional parameters to the function, causing
    incompatibilities, store the value in the datastore.
    
    This is useful to allow build status reporting to the user for
    figures on sstate reusage and build completion.
    
    Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
 lib/bb/runqueue.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/lib/bb/runqueue.py b/lib/bb/runqueue.py
index a43c998..400709c 100644
--- a/lib/bb/runqueue.py
+++ b/lib/bb/runqueue.py
@@ -2314,10 +2314,15 @@ class RunQueueExecuteScenequeue(RunQueueExecute):
                 sq_hash.append(self.rqdata.runtaskentries[tid].hash)
                 sq_taskname.append(taskname)
                 sq_task.append(tid)
+
+            self.cooker.data.setVar("BB_SETSCENE_STAMPCURRENT_COUNT", len(stamppresent))
+
             call = self.rq.hashvalidate + "(sq_fn, sq_task, sq_hash, sq_hashfn, d)"
             locs = { "sq_fn" : sq_fn, "sq_task" : sq_taskname, "sq_hash" : sq_hash, "sq_hashfn" : sq_hashfn, "d" : self.cooker.data }
             valid = bb.utils.better_eval(call, locs)
 
+            self.cooker.data.delVar("BB_SETSCENE_STAMPCURRENT_COUNT")
+
             valid_new = stamppresent
             for v in valid:
                 valid_new.append(sq_task[v])

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list