bcm53xx: fallback to default_do_upgrade if NAND upgrade fails
authorRafał Miłecki <zajec5@gmail.com>
Sat, 6 Jun 2015 17:52:53 +0000 (17:52 +0000)
committerRafał Miłecki <zajec5@gmail.com>
Sat, 6 Jun 2015 17:52:53 +0000 (17:52 +0000)
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
SVN-Revision: 45915

target/linux/bcm53xx/base-files/lib/upgrade/platform.sh

index 25d22d9528bd6709d98671f6fc79fc804bdc497f..131f6dd2a71c35c6bdfc207b70a544297d979624 100644 (file)
@@ -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