aboutsummaryrefslogtreecommitdiffstats
path: root/package/system
diff options
context:
space:
mode:
authorRafał Miłecki <zajec5@gmail.com>2016-02-10 11:35:50 +0000
committerRafał Miłecki <zajec5@gmail.com>2016-02-10 11:35:50 +0000
commit6cf22a1ed80c19f1975df58fdd104ef84829b575 (patch)
treee11161c56a08c38e5e626f8e370cc172c92fa388 /package/system
parent037280d28b9e9ff9e5b2188ba539e11e1d526b7b (diff)
downloadmaster-187ad058-6cf22a1ed80c19f1975df58fdd104ef84829b575.tar.gz
master-187ad058-6cf22a1ed80c19f1975df58fdd104ef84829b575.tar.bz2
master-187ad058-6cf22a1ed80c19f1975df58fdd104ef84829b575.zip
mtd: fix Seama format after replacing EOF with sysupgrade data
Seama header has MD5 similarly to TRX and its CRC32. We need to update it after replacing anything in Seama entity content to make bootloader accept it. Signed-off-by: Rafał Miłecki <zajec5@gmail.com> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@48688 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/system')
-rw-r--r--package/system/mtd/src/mtd.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/package/system/mtd/src/mtd.c b/package/system/mtd/src/mtd.c
index 03ee5671d5..eda001e1d8 100644
--- a/package/system/mtd/src/mtd.c
+++ b/package/system/mtd/src/mtd.c
@@ -659,8 +659,19 @@ resume:
offset = 0;
}
- if (jffs2_replaced && trx_fixup) {
- trx_fixup(fd, mtd);
+ if (jffs2_replaced) {
+ switch (imageformat) {
+ case MTD_IMAGE_FORMAT_TRX:
+ if (trx_fixup)
+ trx_fixup(fd, mtd);
+ break;
+ case MTD_IMAGE_FORMAT_SEAMA:
+ if (mtd_fixseama)
+ mtd_fixseama(mtd, 0);
+ break;
+ default:
+ break;
+ }
}
if (!quiet)