Просмотр исходного кода

brcm47xx: use separated function in upgrade to detect file type

Signed-off-by: Rafał Miłecki <[email protected]>

SVN-Revision: 43708
Rafał Miłecki 11 лет назад
Родитель
Сommit
b5b4bdc066
1 измененных файлов с 22 добавлено и 3 удалено
  1. 22 3
      target/linux/brcm47xx/base-files/lib/upgrade/platform.sh

+ 22 - 3
target/linux/brcm47xx/base-files/lib/upgrade/platform.sh

@@ -1,11 +1,30 @@
 PART_NAME=firmware
 
+brcm47xx_identify() {
+	local magic
+
+	magic=$(get_magic_long "$1")
+	case "$magic" in
+		"48445230")
+			echo "trx"
+			return
+			;;
+		"2a23245e")
+			echo "chk"
+			return
+			;;
+	esac
+
+	echo "unknown"
+}
+
 platform_check_image() {
 	[ "$#" -gt 1 ] && return 1
 
-	case "$(get_magic_word "$1")" in
-		# .trx files
-		4844) return 0;;
+	local file_type=$(brcm47xx_identify "$1")
+
+	case "$file_type" in
+		"trx") return 0;;
 		*)
 			echo "Invalid image type. Please use only .trx files"
 			return 1