From 1486c770327b53bb5e04baa5f3ea26d8154aed63 Mon Sep 17 00:00:00 2001 From: Elliot Smith Date: Thu, 12 May 2016 15:10:36 +0100 Subject: [PATCH] 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] Signed-off-by: Elliot Smith Signed-off-by: Michael Wood Signed-off-by: Richard Purdie --- lib/bb/ui/buildinfohelper.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/bb/ui/buildinfohelper.py b/lib/bb/ui/buildinfohelper.py index ff4da78cdbc..c5368f63be4 100644 --- a/lib/bb/ui/buildinfohelper.py +++ b/lib/bb/ui/buildinfohelper.py @@ -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) -- 2.47.3