summaryrefslogtreecommitdiff
path: root/virt-manager
diff options
context:
space:
mode:
authorCole Robinson <crobinso@redhat.com>2017-06-27 11:57:24 -0400
committerCole Robinson <crobinso@redhat.com>2017-06-27 11:58:50 -0400
commit8fd8791139086296a61bf6842d5230f17fd6341d (patch)
tree21764fa94058e0a2dbcfad616574495d69ce03f9 /virt-manager
parentfb8db152697a83094c2d85544c605de0b88a0424 (diff)
downloadvirt-manager-8fd8791139086296a61bf6842d5230f17fd6341d.tar.gz
virt-manager: Exit on ctrl-c
pygobject3 doesn't provide this automatically. Solution taken from: https://bugzilla.gnome.org/show_bug.cgi?id=622084
Diffstat (limited to 'virt-manager')
-rwxr-xr-xvirt-manager9
1 files changed, 9 insertions, 0 deletions
diff --git a/virt-manager b/virt-manager
index f0065b5f..07f9c6af 100755
--- a/virt-manager
+++ b/virt-manager
@@ -272,6 +272,15 @@ def main():
LibvirtGLib.init(None)
LibvirtGLib.event_register()
+ # Actually exit when we receive ctrl-c
+ from gi.repository import GLib
+ def _sigint_handler(user_data):
+ ignore = user_data
+ logging.debug("Received KeyboardInterrupt. Exiting application.")
+ sys.exit(0)
+ GLib.unix_signal_add(GLib.PRIORITY_DEFAULT, signal.SIGINT,
+ _sigint_handler, None)
+
engine = vmmEngine()
engine.start(options.uri, show_window, domain, options.skip_autostart)