def do_start(args, session):
if "session" in args:
- logging.info("Already tracking a session")
- return
-
- args.session = session
+ raise RuntimeError("Already tracking a session")
# Networking
command = [tools.config.tools_src +
# Mount rootfs
cfg = tools.config.load(args)
- helpers.images.mount_rootfs(args, cfg["waydroid"]["images_path"], args.session)
+ helpers.images.mount_rootfs(args, cfg["waydroid"]["images_path"], session)
helpers.protocol.set_aidl_version(args)
# Mount data
- helpers.mount.bind(args, args.session["waydroid_data"],
+ helpers.mount.bind(args, session["waydroid_data"],
tools.config.defaults["data"])
# Cgroup hacks
helpers.lxc.start(args)
services.hardware_manager.start(args)
+ args.session = session
+
def stop(args):
try:
services.hardware_manager.stop(args)
GLib.unix_signal_add(GLib.PRIORITY_HIGH, signal.SIGUSR1, sigusr_handler, None)
try:
tools.helpers.ipc.DBusContainerService().Start(session)
- except dbus.DBusException:
- logging.error("WayDroid container is not listening")
+ except dbus.DBusException as e:
+ if e.get_dbus_name().startswith("org.freedesktop.DBus.Python"):
+ logging.error(e.get_dbus_message().splitlines()[-1])
+ else:
+ logging.error("WayDroid container is not listening")
sys.exit(0)
-
services.user_manager.start(args, session, unlocked_cb)
services.clipboard_manager.start(args)
service(args, mainloop)