X-Git-Url: http://git.archive.openwrt.org/?p=project%2Ffstools.git;a=blobdiff_plain;f=libfstools%2Foverlay.c;fp=libfstools%2Foverlay.c;h=f8088f98e704eba6eaf9400d50ecc892321189fa;hp=cdac23e0d04bb6c707d9ca873085936a9749c545;hb=bf4f08af9b8fe991216023a906182744eb1e4645;hpb=89847de58a17dacedab36ef07ec4c12ef8c0e84a diff --git a/libfstools/overlay.c b/libfstools/overlay.c index cdac23e..f8088f9 100644 --- a/libfstools/overlay.c +++ b/libfstools/overlay.c @@ -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);