From aba29637798e031348963195fa9b84be5e873aea Mon Sep 17 00:00:00 2001 From: Ryan Harper Date: Wed, 21 Oct 2015 10:18:34 -0500 Subject: [PATCH] Add control-c signal handler Control-c dumps python stack trace. Instead, just exit cleanly by hooking SIGINT. Signed-off-by: Ryan Harper --- bin/subiquity-tui | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bin/subiquity-tui b/bin/subiquity-tui index 2243afb9..9194fe21 100755 --- a/bin/subiquity-tui +++ b/bin/subiquity-tui @@ -17,6 +17,7 @@ import argparse import sys import logging +import signal from subiquity.log import setup_logger from subiquity import __version__ as VERSION from subiquity.core import Controller as Subiquity @@ -42,6 +43,9 @@ def parse_options(argv): return parser.parse_args(argv) +def control_c_handler(signum, frame): + sys.exit(1) + def main(): opts = parse_options(sys.argv[1:]) setup_logger() @@ -49,6 +53,8 @@ def main(): logger.info("Starting SUbiquity v{}".format(VERSION)) logger.info("Arguments passed: {}".format(sys.argv)) + signal.signal(signal.SIGINT, control_c_handler) + ui = SubiquityUI() subiquity_interface = Subiquity(ui, opts)