added the code to recognize the filesystem checker of f2fs added f2fs to the filesystem whitelist of block so it can mount it on /overlay at boot.
I've looked at fstools, adding proper xfs support to fstools is a bit more involved and will take some time (to me anyway), I need f2fs support to land sooner than that. Signed-off-by: Alberto Bursi <alberto.bu...@outlook.it> ----- --- /fstools/block.c 2016-10-15 19:15:31.916714011 +0200 +++ /fstools/block.c 2016-10-18 11:05:12.861778070 +0200 @@ -702,6 +702,7 @@ static void check_filesystem(struct blki { pid_t pid; struct stat statbuf; + const char *f2fsck = "/usr/sbin/fsck.f2fs"; const char *e2fsck = "/usr/sbin/e2fsck"; const char *dosfsck = "/usr/sbin/dosfsck"; const char *ckfs; @@ -712,6 +713,8 @@ static void check_filesystem(struct blki if (!strncmp(pr->id->name, "vfat", 4)) { ckfs = dosfsck; + } else if (!strncmp(pr->id->name, "f2fs", 4)) { + ckfs = f2fsck; } else if (!strncmp(pr->id->name, "ext", 3)) { ckfs = e2fsck; } else { @@ -1170,8 +1173,9 @@ static int mount_extroot(char *cfg) } if (pr) { if (strncmp(pr->id->name, "ext", 3) && - strncmp(pr->id->name, "ubifs", 5)) { - ULOG_ERR("extroot: unsupported filesystem %s, try ext4\n", pr->id->name); + strncmp(pr->id->name, "f2fs", 4) && + strncmp(pr->id->name, "ubifs", 5)) { + ULOG_ERR("extroot: unsupported filesystem %s, try ext4, f2fs or ubifs\n", pr->id->name); return -1; } _______________________________________________ Lede-dev mailing list Lede-dev@lists.infradead.org http://lists.infradead.org/mailman/listinfo/lede-dev