import logging
import os
from tools import helpers
+from tools.helpers.version import versiontuple
import tools.config
import dbus
args.session = None
def migration(args):
- def versiontuple(v):
- return tuple(map(int, (v.split("."))))
-
try:
old_ver = tools.helpers.props.file_get(args, args.work + "/waydroid_base.prop", "waydroid.tools_version")
if versiontuple(old_ver) <= versiontuple("1.3.4"):
import tools.helpers.ipc
import tools.helpers.gpu
import tools.helpers.protocol
+import tools.helpers.version
# SPDX-License-Identifier: GPL-3.0-or-later
import os
import tools.helpers.run
+from tools.helpers.version import versiontuple, kernel_version
def ismount(folder):
Mount an overlay.
"""
dirs = [*lower_dirs]
- options = ["xino=off", "lowerdir=" + (":".join(lower_dirs))]
+ options = ["lowerdir=" + (":".join(lower_dirs))]
if upper_dir:
dirs.append(upper_dir)
options.append("upperdir=" + upper_dir)
options.append("workdir=" + work_dir)
+ if kernel_version() >= versiontuple("4.17"):
+ options.append("xino=off")
+
for dir_path in dirs:
if not os.path.exists(dir_path):
if create_folders:
--- /dev/null
+import os
+
+def versiontuple(v):
+ return tuple(map(int, (v.split("."))))
+
+def kernel_version():
+ return tuple(map(int, os.uname().release.split(".", 2)[:2]))