mediatek: mt7623: increase flexibility of finding recovery partition
authorDavid Woodhouse <dwmw2@infradead.org>
Mon, 20 Jul 2020 15:25:49 +0000 (16:25 +0100)
committerChuanhong Guo <gch981213@gmail.com>
Sun, 26 Jul 2020 08:42:36 +0000 (16:42 +0800)
I'm about to change the layout of the images for UniElec U7623 so make it
find the recovery partition based on which the root partition is too.

Signed-off-by: David Woodhouse <dwmw2@infradead.org>
target/linux/mediatek/mt7623/base-files/lib/preinit/07_set_iface_mac

index 60b699d9c96711dd6b8f7087c13c3eb3a65635da..7b165df5651443f006a799cc713c5c6876b5ff2b 100644 (file)
@@ -42,16 +42,22 @@ preinit_set_mac_address() {
        local rootpart
 
        case $(board_name) in
-       bananapi,bpi-r2)
+       bananapi,bpi-r2|\
+       unielec,u7623-02-emmc-512m)
                rootpart=$(cat /proc/cmdline)
                rootpart="${rootpart##*root=}"
-               rootpart="${rootpart%%p3 *}"
-               if [ "$rootpart" = "/dev/mmcblk0" -o "$rootpart" = "/dev/mmcblk1" ]; then
-                       set_recovery_mac_address ${rootpart}p2
-               fi
-               ;;
-       unielec,u7623-02-emmc-512m)
-               set_recovery_mac_address /dev/mmcblk0p1
+               rootpart="${rootpart%% *}"
+               case $rootpart in
+               /dev/mmcblk0p2) # Legacy U7623 image
+                       set_recovery_mac_address /dev/mmcblk0p1
+                       ;;
+               /dev/mmcblk0p3) # U7623 or Banana Pi R2 eMMC
+                       set_recovery_mac_address /dev/mmcblk0p2
+                       ;;
+               /dev/mmcblk1p3) # Banana Pi R2 SD
+                       set_recovery_mac_address /dev/mmcblk1p2
+                       ;;
+               esac
                ;;
        esac
 }