[OpenWrt-Devel] [PATCH fstools] block: allow mounting UBIFS partition as extroot

Rafał Miłecki zajec5 at gmail.com
Wed Dec 17 14:33:28 EST 2014


Signed-off-by: Rafał Miłecki <zajec5 at gmail.com>
---
 block.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/block.c b/block.c
index 68cfd5a..107ba64 100644
--- a/block.c
+++ b/block.c
@@ -598,6 +598,10 @@ static void check_filesystem(struct blkid_struct_probe *pr)
 	struct stat statbuf;
 	char *e2fsck = "/usr/sbin/e2fsck";
 
+	/* UBIFS does not need stuff like fsck */
+	if (!strncmp(pr->id->name, "ubifs", 5))
+		return;
+
 	if (strncmp(pr->id->name, "ext", 3)) {
 		ERROR("check_filesystem: %s is not supported\n", pr->id->name);
 		return;
@@ -974,7 +978,8 @@ static int mount_extroot(char *cfg)
 		pr = find_block_info(m->uuid, m->label, m->device);
 	}
 	if (pr) {
-		if (strncmp(pr->id->name, "ext", 3)) {
+		if (strncmp(pr->id->name, "ext", 3) &&
+		    strncmp(pr->id->name, "ubifs", 5)) {
 			ERROR("extroot: %s is not supported, try ext4\n", pr->id->name);
 			return -1;
 		}
-- 
1.8.4.5
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel


More information about the openwrt-devel mailing list