fstools: support for ext4fs overlay
[project/fstools.git] / libfstools / overlay.c
index cdac23e..f8088f9 100644 (file)
@@ -245,6 +245,16 @@ jffs2_switch(struct volume *v)
                        ret = -1;
                }
                break;
+
+       case FS_EXT4FS:
+               ret = overlay_mount(v, "ext4");
+               if (ret)
+                       break;
+               if (mount_move("/tmp", "", "/overlay") || fopivot("/overlay", "/rom")) {
+                       ULOG_ERR("switching to ext4fs failed\n");
+                       ret = -1;
+               }
+               break;
        }
 
        if (ret)
@@ -270,6 +280,10 @@ static int overlay_mount_fs(struct volume *v)
        case FS_UBIFS:
                fstype = "ubifs";
                break;
+
+       case FS_EXT4FS:
+               fstype = "ext4";
+               break;
        }
 
        volume_init(v);