File fix_exit.diff of Package keylime.26599

Index: keylime-v6.3.2/keylime/cloud_verifier_tornado.py
===================================================================
--- keylime-v6.3.2.orig/keylime/cloud_verifier_tornado.py
+++ keylime-v6.3.2/keylime/cloud_verifier_tornado.py
@@ -1126,12 +1126,15 @@ def main():
                 await server.close_all_connections()
                 tornado.ioloop.IOLoop.current().stop()
             asyncio.ensure_future(stop())
+            sys.exit(0)
 
         # Attach signal handler to ioloop.
         # Do not use signal.signal(..) for that because it does not work!
-        loop = asyncio.get_event_loop()
-        loop.add_signal_handler(signal.SIGINT, server_sig_handler)
-        loop.add_signal_handler(signal.SIGTERM, server_sig_handler)
+        # loop = asyncio.get_event_loop()
+        # loop.add_signal_handler(signal.SIGINT, server_sig_handler)
+        # loop.add_signal_handler(signal.SIGTERM, server_sig_handler)
+        signal.signal(signal.SIGINT, server_sig_handler)
+        signal.signal(signal.SIGTERM, server_sig_handler)
 
         server.start()
         if task_id == 0:
openSUSE Build Service is sponsored by