diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2023-02-22 13:34:59 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2023-02-23 12:12:18 +0000 |
commit | 1ae0e69aed235d8abda634328cd44323a5b10608 (patch) | |
tree | 97379f4a6d3a06800bd3afc9782d1fa718ee0ae0 /meta/classes-global/sstate.bbclass | |
parent | 77be687a37773ac0d70e61fdaf65f800cb628c80 (diff) | |
download | poky-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.bbclass | 3 |
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 | } |