summaryrefslogtreecommitdiffstats
path: root/meta/classes-global/sstate.bbclass
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2023-02-22 13:34:59 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2023-02-23 12:12:18 +0000
commit1ae0e69aed235d8abda634328cd44323a5b10608 (patch)
tree97379f4a6d3a06800bd3afc9782d1fa718ee0ae0 /meta/classes-global/sstate.bbclass
parent77be687a37773ac0d70e61fdaf65f800cb628c80 (diff)
downloadpoky-1ae0e69aed235d8abda634328cd44323a5b10608.tar.gz
sstate: Add check_for_interrupts() call functionality added in bitbake
Add in the new 'check' calls which mean that the code can exit from longer running code loops if requested by the user. This covers sstate checks and sstate manifest cleanup code which currently couldn't be interrupted by the user from the UI. Increase the minimum bitbake version which brings in this API. (From OE-Core rev: cb6c50689175668b66ffbe09ff8f250ba9a9034b) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes-global/sstate.bbclass')
-rw-r--r--meta/classes-global/sstate.bbclass3
1 files changed, 3 insertions, 0 deletions
diff --git a/meta/classes-global/sstate.bbclass b/meta/classes-global/sstate.bbclass
index 567de4aba4..5b63582b5a 100644
--- a/meta/classes-global/sstate.bbclass
+++ b/meta/classes-global/sstate.bbclass
@@ -1023,6 +1023,7 @@ def sstate_checkhashes(sq_data, d, siginfo=False, currentcount=0, summary=True,
1023 1023
1024 if progress: 1024 if progress:
1025 bb.event.fire(bb.event.ProcessProgress(msg, next(cnt_tasks_done)), d) 1025 bb.event.fire(bb.event.ProcessProgress(msg, next(cnt_tasks_done)), d)
1026 bb.event.check_for_interrupts(d)
1026 1027
1027 tasklist = [] 1028 tasklist = []
1028 for tid in missed: 1029 for tid in missed:
@@ -1296,6 +1297,7 @@ python sstate_eventhandler_reachablestamps() {
1296 lines.remove(r) 1297 lines.remove(r)
1297 removed = removed + 1 1298 removed = removed + 1
1298 bb.event.fire(bb.event.ProcessProgress(msg, removed), d) 1299 bb.event.fire(bb.event.ProcessProgress(msg, removed), d)
1300 bb.event.check_for_interrupts(d)
1299 1301
1300 bb.event.fire(bb.event.ProcessFinished(msg), d) 1302 bb.event.fire(bb.event.ProcessFinished(msg), d)
1301 1303
@@ -1365,6 +1367,7 @@ python sstate_eventhandler_stalesstate() {
1365 bb.utils.remove(stamp) 1367 bb.utils.remove(stamp)
1366 removed = removed + 1 1368 removed = removed + 1
1367 bb.event.fire(bb.event.ProcessProgress(msg, removed), d) 1369 bb.event.fire(bb.event.ProcessProgress(msg, removed), d)
1370 bb.event.check_for_interrupts(d)
1368 1371
1369 bb.event.fire(bb.event.ProcessFinished(msg), d) 1372 bb.event.fire(bb.event.ProcessFinished(msg), d)
1370} 1373}