aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/mediatek/mt7623/base-files/lib/preinit/79_move_config
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/mediatek/mt7623/base-files/lib/preinit/79_move_config')
-rw-r--r--target/linux/mediatek/mt7623/base-files/lib/preinit/79_move_config20
1 files changed, 16 insertions, 4 deletions
diff --git a/target/linux/mediatek/mt7623/base-files/lib/preinit/79_move_config b/target/linux/mediatek/mt7623/base-files/lib/preinit/79_move_config
index 895240a3bc..cbb6c604c8 100644
--- a/target/linux/mediatek/mt7623/base-files/lib/preinit/79_move_config
+++ b/target/linux/mediatek/mt7623/base-files/lib/preinit/79_move_config
@@ -2,16 +2,28 @@
. /lib/upgrade/common.sh
-RECOVERY_PART=/dev/mmcblk0p1
-
move_config() {
- if [ -b $RECOVERY_PART ]; then
+ local partdev partnum
+
+ case $(board_name) in
+ bananapi,bpi-r2)
+ partnum=2
+ ;;
+ unielec,u7623-02-emmc-512m)
+ partnum=1
+ ;;
+ *)
+ return 1
+ ;;
+ esac
+
+ if export_bootdevice && export_partdevice partdev $partnum; then
insmod nls_cp437
insmod nls_iso8859-1
insmod fat
insmod vfat
mkdir -p /recovery
- mount -o rw,noatime $RECOVERY_PART /recovery
+ mount -o rw,noatime "/dev/$partdev" -t vfat /recovery
[ -f "/recovery/$BACKUP_FILE" ] && mv -f "/recovery/$BACKUP_FILE" /
umount /recovery
fi