bitbake: buildinfohelper: add method to set current build as CANCELLED

This will be used from toasterui to cancel the current command-line
build when a keyboard interrupt is captured.

[YOCTO #8515]

(Bitbake rev: 1486c770327b53bb5e04baa5f3ea26d8154aed63)

Signed-off-by: Elliot Smith <elliot.smith@intel.com>
Signed-off-by: Michael Wood <michael.g.wood@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Elliot Smith 2016-05-12 15:10:36 +01:00 committed by Richard Purdie
parent 3718f8d90c
commit df0fc2d908
1 changed files with 10 additions and 0 deletions

View File

@ -1251,6 +1251,16 @@ class BuildInfoHelper(object):
def cancel_cli_build(self):
"""
If a build is currently underway, set its state to CANCELLED;
note that this only gets called for command line builds which are
interrupted, so it doesn't touch any BuildRequest objects
"""
build = self.internal_state['build']
if build:
build.outcome = Build.CANCELLED
build.save()
def store_dependency_information(self, event):
assert '_depgraph' in vars(event)