]> rtime.felk.cvut.cz Git - sojka/lightdm.git/commitdiff
Fix test python greeter from not quiting on SIGTERM
authorRobert Ancell <robert.ancell@canonical.com>
Thu, 14 Feb 2013 04:10:11 +0000 (17:10 +1300)
committerRobert Ancell <robert.ancell@canonical.com>
Thu, 14 Feb 2013 04:10:11 +0000 (17:10 +1300)
tests/src/test-python-greeter

index 7c78eedf1c67c938b645bb48b77b4fe85fd660bb..428c1bea0e0610c12e5005e1e0a143f7b5e774cd 100755 (executable)
@@ -11,11 +11,10 @@ from gi.repository import LightDM
 
 loop = GLib.MainLoop ()
 
-def sigterm_cb (signum, frame):
-    sys.stderr.write ("sigterm\n")
+def sigterm_cb (data):
     status_notify ('GREETER %s TERMINATE SIGNAL=%d' % (os.getenv ('DISPLAY'), signum))
-    sys.exit (0);
-signal.signal (signal.SIGTERM, sigterm_cb)
+    loop.quit ()
+GLib.unix_signal_add (GLib.PRIORITY_DEFAULT, signal.SIGTERM, sigterm_cb, None)
 
 status_socket = None