]> glassweightruler.freedombox.rocks Git - waydroid.git/commitdiff
Disable overlays if mounting fails once
authorAlessandro Astone <ales.astone@gmail.com>
Sat, 28 Jan 2023 16:27:16 +0000 (17:27 +0100)
committerAlessandro Astone <ales.astone@gmail.com>
Sat, 28 Jan 2023 16:27:32 +0000 (17:27 +0100)
This is not a critical feature.

tools/helpers/images.py

index 65a7ea5264ce84ce50f1936f273d57210b6921ad..7436d6d05d57d7f091c72ae1ec0685045b90415b 100644 (file)
@@ -143,11 +143,17 @@ def mount_rootfs(args, images_dir, session):
     helpers.mount.mount(args, images_dir + "/system.img",
                         tools.config.defaults["rootfs"], umount=True)
     if cfg["waydroid"]["mount_overlays"] == "True":
-        helpers.mount.mount_overlay(args, [tools.config.defaults["overlay"],
-                                           tools.config.defaults["rootfs"]],
+        try:
+            helpers.mount.mount_overlay(args, [tools.config.defaults["overlay"],
+                                               tools.config.defaults["rootfs"]],
                                     tools.config.defaults["rootfs"],
                                     upper_dir=tools.config.defaults["overlay_rw"] + "/system",
                                     work_dir=tools.config.defaults["overlay_work"] + "/system")
+        except RuntimeError:
+            cfg["waydroid"]["mount_overlays"] = "False"
+            tools.config.save(args, cfg)
+            logging.warning("Mounting overlays failed. The feature has been disabled.")
+
     helpers.mount.mount(args, images_dir + "/vendor.img",
                            tools.config.defaults["rootfs"] + "/vendor")
     if cfg["waydroid"]["mount_overlays"] == "True":