]> glassweightruler.freedombox.rocks Git - waydroid.git/commitdiff
session_manager: Stop the container on SIGHUP
authorAlessandro Astone <ales.astone@gmail.com>
Tue, 26 Aug 2025 13:58:08 +0000 (15:58 +0200)
committerAlessandro Astone <ales.astone@gmail.com>
Tue, 26 Aug 2025 14:06:52 +0000 (16:06 +0200)
When waydroid is started from the terminal, and the terminal is closed before
stopping the waydroid process, we receive a SIGHUP signal.

tools/actions/session_manager.py

index e128c9d0df7fe08bd257245bc27649540c025d18..e02665efe5ed8a1358d86fb26fd64e780bbab475 100644 (file)
@@ -90,6 +90,7 @@ def start(args, unlocked_cb=None, background=True):
     def sigusr_handler(data):
         do_stop(args, mainloop)
 
+    GLib.unix_signal_add(GLib.PRIORITY_HIGH, signal.SIGHUP, sigint_handler, None)
     GLib.unix_signal_add(GLib.PRIORITY_HIGH, signal.SIGINT, sigint_handler, None)
     GLib.unix_signal_add(GLib.PRIORITY_HIGH, signal.SIGTERM, sigint_handler, None)
     GLib.unix_signal_add(GLib.PRIORITY_HIGH, signal.SIGUSR1, sigusr_handler, None)