aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux')
-rw-r--r--target/linux/octeon/base-files/lib/preinit/79_move_config22
1 files changed, 14 insertions, 8 deletions
diff --git a/target/linux/octeon/base-files/lib/preinit/79_move_config b/target/linux/octeon/base-files/lib/preinit/79_move_config
index fd780a9461..086f7c62e2 100644
--- a/target/linux/octeon/base-files/lib/preinit/79_move_config
+++ b/target/linux/octeon/base-files/lib/preinit/79_move_config
@@ -1,21 +1,27 @@
# Copyright (C) 2014 OpenWrt.org
move_config() {
- . /lib/functions.sh
. /lib/upgrade/common.sh
+ local device="$1"
+ [ -n "$device" ] && [ -b "$device" ] && {
+ mount -t vfat "$device" /mnt
+ [ -f "/mnt/$BACKUP_FILE" ] && mv -f "/mnt/$BACKUP_FILE" /
+ umount /mnt
+ }
+}
+
+octeon_move_config() {
+ . /lib/functions.sh
+
case "$(board_name)" in
erlite)
- mount -t vfat /dev/sda1 /mnt
- [ -f "/mnt/$BACKUP_FILE" ] && mv -f "/mnt/$BACKUP_FILE" /
- umount /mnt
+ move_config "/dev/sda1"
;;
itus,shield-router)
- mount -t vfat /dev/mmcblk1p1 /mnt
- [ -f "/mnt/$BACKUP_FILE" ] && mv -f "/mnt/$BACKUP_FILE" /
- umount /mnt
+ move_config "/dev/mmcblk1p1"
;;
esac
}
-boot_hook_add preinit_mount_root move_config
+boot_hook_add preinit_mount_root octeon_move_config