Browse Source

libfstools: add ext4 filesystem type

Signed-off-by: Felix Fietkau <nbd@nbd.name>
Felix Fietkau 7 years ago
parent
commit
41e7cf7483
3 changed files with 6 additions and 0 deletions
  1. 1 0
      libfstools/libfstools.h
  2. 3 0
      libfstools/overlay.c
  3. 2 0
      mount_root.c

+ 1 - 0
libfstools/libfstools.h

@@ -28,6 +28,7 @@ enum {
 	FS_DEADCODE,
 	FS_UBIFS,
 	FS_F2FS,
+	FS_EXT4,
 };
 
 enum fs_state {

+ 3 - 0
libfstools/overlay.c

@@ -195,6 +195,8 @@ handle_whiteout(const char *dir)
 static char *overlay_fs_name(int type)
 {
 	switch (type) {
+		case FS_EXT4:
+			return "ext4";
 		case FS_F2FS:
 			return "f2fs";
 		case FS_UBIFS:
@@ -241,6 +243,7 @@ jffs2_switch(struct volume *v)
 		foreachdir("/overlay/", handle_whiteout);
 		break;
 
+	case FS_EXT4:
 	case FS_F2FS:
 	case FS_UBIFS:
 		if (overlay_mount(v, overlay_fs_name(type)))

+ 2 - 0
mount_root.c

@@ -71,6 +71,7 @@ start(int argc, char *argv[1])
 		ULOG_NOTE("jffs2 not ready yet, using temporary tmpfs overlay\n");
 		return ramoverlay();
 
+	case FS_EXT4:
 	case FS_F2FS:
 	case FS_JFFS2:
 	case FS_UBIFS:
@@ -110,6 +111,7 @@ done(int argc, char *argv[1])
 	case FS_DEADCODE:
 		return jffs2_switch(v);
 
+	case FS_EXT4:
 	case FS_F2FS:
 	case FS_JFFS2:
 	case FS_UBIFS: