This way the created bitbake subprocesses from the upgrade script are killed as well when you press ctrl+c.
Signed-off-by: Marius Avram <marius.av...@intel.com> --- upgradehelper.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/upgradehelper.py b/upgradehelper.py index 771c981..7db89a7 100755 --- a/upgradehelper.py +++ b/upgradehelper.py @@ -35,6 +35,7 @@ from logging import warning as W from logging import error as E from logging import critical as C import re +import signal import sys import ConfigParser as cp from datetime import datetime @@ -645,11 +646,16 @@ class UniverseUpdater(Updater): self.prepare() super(UniverseUpdater, self).run() +def close_child_processes(signal_id, frame): + pid = os.getpid() + os.killpg(pid, signal.SIGKILL) if __name__ == "__main__": global settings global maintainer_override + signal.signal(signal.SIGINT, close_child_processes) + debug_levels = [log.CRITICAL, log.ERROR, log.WARNING, log.INFO, log.DEBUG] args = parse_cmdline() log.basicConfig(format='%(levelname)s:%(message)s', -- 1.7.9.5 -- _______________________________________________ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto