[OpenWrt-Devel] [PATCH 3/3] octeon: sysupgrade: support config restore on ERL
Stijn Tintel
stijn at linux-ipv6.be
Thu Dec 4 22:52:21 EST 2014
Signed-off-by: Stijn Tintel <stijn at linux-ipv6.be>
---
.../linux/octeon/base-files/lib/preinit/79_move_config | 18 ++++++++++++++++++
target/linux/octeon/base-files/lib/upgrade/platform.sh | 11 +++++++----
2 files changed, 25 insertions(+), 4 deletions(-)
create mode 100644 target/linux/octeon/base-files/lib/preinit/79_move_config
diff --git a/target/linux/octeon/base-files/lib/preinit/79_move_config b/target/linux/octeon/base-files/lib/preinit/79_move_config
new file mode 100644
index 0000000..39cefd5
--- /dev/null
+++ b/target/linux/octeon/base-files/lib/preinit/79_move_config
@@ -0,0 +1,18 @@
+#!/bin/sh
+# Copyright (C) 2014 OpenWrt.org
+
+move_config() {
+ . /lib/functions/octeon.sh
+
+ local board="$(octeon_board_name)"
+
+ case "$board" in
+ erlite)
+ mount -t vfat /dev/sda1 /mnt
+ mv -f /mnt/sysupgrade.tgz /
+ umount /mnt
+ ;;
+ esac
+}
+
+boot_hook_add preinit_mount_root move_config
diff --git a/target/linux/octeon/base-files/lib/upgrade/platform.sh b/target/linux/octeon/base-files/lib/upgrade/platform.sh
index 8d6f9a1..ad075d5 100755
--- a/target/linux/octeon/base-files/lib/upgrade/platform.sh
+++ b/target/linux/octeon/base-files/lib/upgrade/platform.sh
@@ -25,11 +25,14 @@ platform_get_rootfs() {
platform_copy_config() {
local board="$(octeon_board_name)"
- local rootfs="$(platform_get_rootfs)"
- mount -t ext4 -o rw,noatime "${rootfs}" /mnt
- cp -af "$CONF_TAR" /mnt/
- umount /mnt
+ case "$board" in
+ erlite)
+ mount -t vfat /dev/sda1 /mnt
+ cp -af "$CONF_TAR" /mnt/
+ umount /mnt
+ ;;
+ esac
}
platform_do_upgrade() {
--
2.0.4
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
More information about the openwrt-devel
mailing list