]> glassweightruler.freedombox.rocks Git - waydroid.git/blobdiff - tools/actions/session_manager.py
hardware_manager: Prevent race-condition in upgrade check
[waydroid.git] / tools / actions / session_manager.py
index a2e7739f93c7ca26bbb33d92ee985b432e2f75dc..d2daf7aeed6e8e14daf7c72c26d3db2280ec63d1 100644 (file)
@@ -30,7 +30,7 @@ def service(args, looper):
     dbus_obj = DbusSessionManager(looper, dbus.SessionBus(), '/SessionManager', args)
     looper.run()
 
-def start(args, unlocked_cb=None):
+def start(args, unlocked_cb=None, background=True):
     try:
         name = dbus.service.BusName("id.waydro.Session", dbus.SessionBus(), do_not_queue=True)
     except dbus.exceptions.NameExistsException:
@@ -72,6 +72,8 @@ def start(args, unlocked_cb=None):
             dpi = "0"
     session["lcd_density"] = dpi
 
+    session["background_start"] = "true" if background else "false"
+
     mainloop = GLib.MainLoop()
 
     def sigint_handler(data):
@@ -87,8 +89,8 @@ def start(args, unlocked_cb=None):
     try:
         tools.helpers.ipc.DBusContainerService().Start(session)
     except dbus.DBusException as e:
+        logging.debug(e)
         if e.get_dbus_name().startswith("org.freedesktop.DBus.Python"):
-            logging.debug(e)
             logging.error(e.get_dbus_message().splitlines()[-1])
         else:
             logging.error("WayDroid container is not listening")