[openwrt/openwrt] base-files: fix nand_do_platform_check fail

LEDE Commits lede-commits at lists.infradead.org
Sat Jan 28 20:11:04 PST 2023


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

commit 781a3ae5dc4755e5826862d023e149e68029d554
Author: Chen Minqiang <ptpt52 at gmail.com>
AuthorDate: Sun Dec 18 08:57:20 2022 +0800

    base-files: fix nand_do_platform_check fail
    
    This change ensures compatibility with both types of sysupgrade-tar files.
    
    1. For some boards like xiaomi,redmi-router-ax6s, sysupgrade-tar
       is pack in directory `vendor,name/`
    
    2. For some boards like xiaomi,mi-router-3g, sysupgrade-tar is pack
       in directory `vendor_name/`
    
    Signed-off-by: Chen Minqiang <ptpt52 at gmail.com>
---
 package/base-files/files/lib/upgrade/nand.sh | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/package/base-files/files/lib/upgrade/nand.sh b/package/base-files/files/lib/upgrade/nand.sh
index a1dbd6e266..e7ac34f5d0 100644
--- a/package/base-files/files/lib/upgrade/nand.sh
+++ b/package/base-files/files/lib/upgrade/nand.sh
@@ -453,7 +453,11 @@ nand_do_platform_check() {
 
 	local gz="$(identify_if_gzip "$file")"
 	local file_type="$(identify "$file" "" "$gz")"
-	local control_length=$( (tar xO${gz}f "$file" "sysupgrade-$board_name/CONTROL" | wc -c) 2> /dev/null)
+	local control_length=$( (tar xO${gz}f "$file" "sysupgrade-${board_name//,/_}/CONTROL" | wc -c) 2> /dev/null)
+
+	if [ "$control_length" = 0 ]; then
+		control_length=$( (tar xO${gz}f "$file" "sysupgrade-${board_name//_/,}/CONTROL" | wc -c) 2> /dev/null)
+	fi
 
 	if [ "$control_length" != 0 ]; then
 		nand_verify_tar_file "$file" "$gz" || return 1




More information about the lede-commits mailing list