[openwrt/openwrt] base-files: emit diagnostics on sysupgrade abort

LEDE Commits lede-commits at lists.infradead.org
Tue Apr 19 09:08:20 PDT 2022


dangole pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/f5ed603d0ce795bb8beb55db90b566836eef6514

commit f5ed603d0ce795bb8beb55db90b566836eef6514
Author: Rodrigo Balerdi <lanchon at gmail.com>
AuthorDate: Fri Apr 15 00:44:26 2022 -0300

    base-files: emit diagnostics on sysupgrade abort
    
    Emit diagnostics if nand sysupgrade is aborted because UBI partition
    cannot be attached. Also avoid redudndant checks.
    
    Signed-off-by: Rodrigo Balerdi <lanchon at gmail.com>
---
 package/base-files/files/lib/upgrade/nand.sh | 27 ++++++++++++++++-----------
 1 file changed, 16 insertions(+), 11 deletions(-)

diff --git a/package/base-files/files/lib/upgrade/nand.sh b/package/base-files/files/lib/upgrade/nand.sh
index 8720a78b4b..8f008d6a06 100644
--- a/package/base-files/files/lib/upgrade/nand.sh
+++ b/package/base-files/files/lib/upgrade/nand.sh
@@ -136,18 +136,23 @@ nand_upgrade_prepare_ubi() {
 		ubiattach -m "$mtdnum"
 		sync
 		ubidev="$( nand_find_ubi "$CI_UBIPART" )"
-	fi
 
-	if [ ! "$ubidev" ]; then
-		ubiformat /dev/mtd$mtdnum -y
-		ubiattach -m "$mtdnum"
-		sync
-		ubidev="$( nand_find_ubi "$CI_UBIPART" )"
-		[ ! "$ubidev" ] && return 1
-		[ "$has_env" -gt 0 ] && {
-			ubimkvol /dev/$ubidev -n 0 -N ubootenv -s 1MiB
-			ubimkvol /dev/$ubidev -n 1 -N ubootenv2 -s 1MiB
-		}
+		if [ ! "$ubidev" ]; then
+			ubiformat /dev/mtd$mtdnum -y
+			ubiattach -m "$mtdnum"
+			sync
+			ubidev="$( nand_find_ubi "$CI_UBIPART" )"
+
+			if [ ! "$ubidev" ]; then
+				echo "cannot attach ubi mtd partition $CI_UBIPART"
+				return 1
+			fi
+
+			if [ "$has_env" -gt 0 ]; then
+				ubimkvol /dev/$ubidev -n 0 -N ubootenv -s 1MiB
+				ubimkvol /dev/$ubidev -n 1 -N ubootenv2 -s 1MiB
+			fi
+		fi
 	fi
 
 	local kern_ubivol="$( nand_find_volume $ubidev $CI_KERNPART )"




More information about the lede-commits mailing list