X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/23f3e1c703936452c0f8e13dcea7e3e00df17532..047414fc01f4db01d8fd0be7f4c6f9032d4819d5:/tools/helpers/lxc.py diff --git a/tools/helpers/lxc.py b/tools/helpers/lxc.py index fdea1fd..19a7ceb 100644 --- a/tools/helpers/lxc.py +++ b/tools/helpers/lxc.py @@ -91,6 +91,8 @@ def generate_nodes_lxc_config(args): # Recursive mount /run to provide necessary host sockets make_entry("/run", options="rbind,create=dir 0 0") + # And /dev/shm + make_entry("/dev/shm", options="rbind,create=dir,optional 0 0") # Necessary sw_sync node for HWC make_entry("/dev/sw_sync") @@ -150,11 +152,11 @@ def set_lxc_config(args): seccomp_profile = tools.config.tools_src + "/data/configs/waydroid.seccomp" config_snippets = [ config_paths + "base" ] - # lxc v1 is a bit special because some options got renamed later - if lxc_ver == 1: + # lxc v1 and v2 are bit special because some options got renamed later + if lxc_ver <= 2: config_snippets.append(config_paths + "1") else: - for ver in range(2, 5): + for ver in range(3, 5): snippet = config_paths + str(ver) if lxc_ver >= ver and os.path.exists(snippet): config_snippets.append(snippet) @@ -371,7 +373,7 @@ def shell(args): command = ["lxc-attach", "-P", tools.config.defaults["lxc"], "-n", "waydroid", "--"] if args.COMMAND: - command.append(args.COMMAND) + command.extend(args.COMMAND) else: command.append("/system/bin/sh") subprocess.run(command, env={"PATH": os.environ['PATH'] + ":/system/bin:/vendor/bin"})