X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/1b9eddc914395729eb737a83d4d1d5373d2124ce..edb21c713bfd0fd26c87651efd212f2de59a792c:/tools/helpers/lxc.py diff --git a/tools/helpers/lxc.py b/tools/helpers/lxc.py index 3bc2344..dc3011b 100644 --- a/tools/helpers/lxc.py +++ b/tools/helpers/lxc.py @@ -434,10 +434,17 @@ def android_env_attach_options(args): command = ["lxc-attach", "-P", tools.config.defaults["lxc"], "-n", "waydroid", "--clear-env", "--", "/system/bin/cat" ,"/data/system/environ/classpath"] - classpath = tools.helpers.run.user(args, command, output_return=True).strip() - for line in classpath.splitlines(): - _, k, v = line.split(' ', 2) - local_env[k] = v + allowed = ["CLASSPATH", "SYSTEMSERVER"] + try: + p = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.DEVNULL) + out, _ = p.communicate() + if p.returncode == 0: + for line in out.decode().splitlines(): + _, k, v = line.split(' ', 2) + if any(pattern in k for pattern in allowed): + local_env[k] = v + except: + pass env = [k + "=" + v for k, v in local_env.items()] return [x for var in env for x in ("--set-var", var)]