summaryrefslogtreecommitdiffstats
path: root/lib/bb/runqueue.py
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2015-05-14 10:34:04 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-05-14 18:04:02 +0100
commit18d3a03e1b07c98b2dce46eb94f30de1a2b4320b (patch)
treed643488f6952b83378af7512db168fd92b777df0 /lib/bb/runqueue.py
parent39e4ce20d1e0bf6c93ca7ef2dcc4019979de3e39 (diff)
downloadbitbake-contrib-18d3a03e1b07c98b2dce46eb94f30de1a2b4320b.tar.gz
runqueue: Handle cases where siginfo is now a parameter to the hashvadlidate function
In some cases we need to check specifically for siginfo files, in some cases we need to check for the actual sstate objects themselves. Therefore make this a parameter to the function. A fallback to the previous function style is maintained for now. Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'lib/bb/runqueue.py')
-rw-r--r--lib/bb/runqueue.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/bb/runqueue.py b/lib/bb/runqueue.py
index b1fe6b8a7..7ec3ab8fa 100644
--- a/lib/bb/runqueue.py
+++ b/lib/bb/runqueue.py
@@ -1154,9 +1154,14 @@ class RunQueue:
sq_hash.append(self.rqdata.runq_hash[task])
sq_taskname.append(taskname)
sq_task.append(task)
- call = self.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.expanded_data }
- valid = bb.utils.better_eval(call, locs)
+ try:
+ call = self.hashvalidate + "(sq_fn, sq_task, sq_hash, sq_hashfn, d, siginfo=True)"
+ valid = bb.utils.better_eval(call, locs)
+ # Handle version with no siginfo parameter
+ except TypeError:
+ call = self.hashvalidate + "(sq_fn, sq_task, sq_hash, sq_hashfn, d)"
+ valid = bb.utils.better_eval(call, locs)
for v in valid:
valid_new.add(sq_task[v])