diff options
author | John Crispin <blogic@openwrt.org> | 2014-12-03 16:05:06 +0000 |
---|---|---|
committer | John Crispin <blogic@openwrt.org> | 2014-12-03 16:05:06 +0000 |
commit | 5ce7dacb5d9ce59dbebf728e921a29dd98e01b51 (patch) | |
tree | d132017fbde5b59e053a79aef2573f326b1f611b /target/linux/generic/patches-3.14 | |
parent | e657f8b7e36624bf263376e7f532a92459c29aec (diff) | |
download | master-187ad058-5ce7dacb5d9ce59dbebf728e921a29dd98e01b51.tar.gz master-187ad058-5ce7dacb5d9ce59dbebf728e921a29dd98e01b51.tar.bz2 master-187ad058-5ce7dacb5d9ce59dbebf728e921a29dd98e01b51.zip |
kernel: make the ubi attach patch check for a valid ubi magic rather than a tar magic
Signed-off-by: John Crispin <blogic@openwrt.org>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@43507 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/generic/patches-3.14')
-rw-r--r-- | target/linux/generic/patches-3.14/490-ubi-auto-attach-mtd-device-named-ubi-or-data-on-boot.patch | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/target/linux/generic/patches-3.14/490-ubi-auto-attach-mtd-device-named-ubi-or-data-on-boot.patch b/target/linux/generic/patches-3.14/490-ubi-auto-attach-mtd-device-named-ubi-or-data-on-boot.patch index ca785bfcbc..f97a442cb1 100644 --- a/target/linux/generic/patches-3.14/490-ubi-auto-attach-mtd-device-named-ubi-or-data-on-boot.patch +++ b/target/linux/generic/patches-3.14/490-ubi-auto-attach-mtd-device-named-ubi-or-data-on-boot.patch @@ -31,12 +31,12 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org> + + if (!IS_ERR(mtd)) { + size_t len; -+ char magic[6]; ++ char magic[4]; + -+ /* check for a tar file magic */ -+ err = mtd_read(mtd, 261, 6, &len, (void *) magic); -+ if (!err && len == 6 && !strncmp(magic, "ustar", 5)) { -+ ubi_err("cannot attach mtd%d as there is a valid tar magic", mtd->index); ++ /* check for a valid ubi magic */ ++ err = mtd_read(mtd, 0, 4, &len, (void *) magic); ++ if (!err && len == 4 && strncmp(magic, "UBI#", 4)) { ++ ubi_err("no valid UBI magic found inside mtd%d", mtd->index); + put_mtd_device(mtd); + return; + } |