Browse Source

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 <[email protected]>

SVN-Revision: 48688
Rafał Miłecki 10 years ago
parent
commit
358ae42152
1 changed files with 13 additions and 2 deletions
  1. 13 2
      package/system/mtd/src/mtd.c

+ 13 - 2
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)