nodes = []
def make_entry(src, dist=None, mnt_type="none", options="rbind,create=file 0 0"):
if any(x in src for x in ["\n", "\r"]):
- logging.warning("User-provided mount path contains illegal character")
+ logging.warning("User-provided mount path contains illegal character: " + src)
return False
if dist is None and (not os.path.exists(src) or
str(os.stat(src).st_uid) != session["user_id"]):
- logging.warning("User-provided mount path is not owned by user")
+ logging.warning("User-provided mount path is not owned by user: " + src)
return False
return add_node_entry(nodes, src, dist, mnt_type, options, check=False)
def status(args):
command = ["lxc-info", "-P", tools.config.defaults["lxc"], "-n", "waydroid", "-sH"]
- out = subprocess.run(command, stdout=subprocess.PIPE).stdout.decode('utf-8').strip()
- return out
+ try:
+ return tools.helpers.run.user(args, command, output_return=True).strip()
+ except:
+ logging.info("Couldn't get LXC status. Assuming STOPPED.")
+ return "STOPPED"
def wait_for_running(args):
lxc_status = status(args)