diff options
author | Rafał Miłecki <zajec5@gmail.com> | 2015-06-06 17:52:53 +0000 |
---|---|---|
committer | Rafał Miłecki <zajec5@gmail.com> | 2015-06-06 17:52:53 +0000 |
commit | 46a25c6e8a4b211afe44d9efc1426741f624f700 (patch) | |
tree | 8bb5296937c649f7295b30af0e70bd6f1d0ac42e /target | |
parent | 3d4f163df14e952e3953cb6d608bcd7f6bb94027 (diff) | |
download | upstream-46a25c6e8a4b211afe44d9efc1426741f624f700.tar.gz upstream-46a25c6e8a4b211afe44d9efc1426741f624f700.tar.bz2 upstream-46a25c6e8a4b211afe44d9efc1426741f624f700.zip |
bcm53xx: fallback to default_do_upgrade if NAND upgrade fails
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
SVN-Revision: 45915
Diffstat (limited to 'target')
-rw-r--r-- | target/linux/bcm53xx/base-files/lib/upgrade/platform.sh | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/target/linux/bcm53xx/base-files/lib/upgrade/platform.sh b/target/linux/bcm53xx/base-files/lib/upgrade/platform.sh index 25d22d9528..131f6dd2a7 100644 --- a/target/linux/bcm53xx/base-files/lib/upgrade/platform.sh +++ b/target/linux/bcm53xx/base-files/lib/upgrade/platform.sh @@ -130,6 +130,10 @@ platform_pre_upgrade() { ${offset:+-o $offset} \ -1 $dir/kernel \ -2 $dir/root + [ $? -ne 0 ] && { + echo "Failed to extract TRX partitions." + return + } # Firmwares without UBI image should be flashed "normally" local root_type=$(identify $dir/root) @@ -156,6 +160,10 @@ platform_pre_upgrade() { otrx create /tmp/kernel.trx \ -f $dir/kernel -b $(($linux_length + 28)) \ -f /tmp/null.bin + [ $? -ne 0 ] && { + echo "Failed to create simple TRX with new kernel." + return + } # Prepare UBI image (drop unwanted extra blocks) local ubi_length=0 @@ -163,6 +171,10 @@ platform_pre_upgrade() { ubi_length=$(($ubi_length + 131072)) done dd if=$dir/root of=/tmp/root.ubi bs=131072 count=$((ubi_length / 131072)) 2>/dev/null + [ $? -ne 0 ] && { + echo "Failed to prepare new UBI image." + return + } # Flash mtd write /tmp/kernel.trx firmware |