X-Git-Url: http://git.openwrt.org/?p=project%2Ffstools.git;a=blobdiff_plain;f=libfstools%2Fmtd.c;h=00bb2d6a549398cef21b315493fedd8485e9fc62;hp=60326fed12a6c0cf20249a1678ff3ce372dcc394;hb=a1f48fc0444f5c3c44ee6ef1005cd8da65decefd;hpb=9466c44c60dc25a9b5860e7630b25bf7a8c83f0c diff --git a/libfstools/mtd.c b/libfstools/mtd.c index 60326fe..00bb2d6 100644 --- a/libfstools/mtd.c +++ b/libfstools/mtd.c @@ -170,6 +170,11 @@ static int mtd_volume_find(struct volume *v, char *name) snprintf(buffer, sizeof(buffer), "/dev/mtd%s", idx); p->chr = strdup(buffer); + if (mtd_volume_load(v)) { + fprintf(stderr, "reading %s failed\n", v->name); + return -1; + } + return 0; } @@ -192,7 +197,7 @@ static int mtd_volume_identify(struct volume *v) return -1; } - if (deadc0de == 0x4f575254) + if (deadc0de == __be32_to_cpu(0x4f575254)) return FS_SNAPSHOT; deadc0de = __be32_to_cpu(deadc0de);