projects
/
openwrt
/
staging
/
mans0n.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
base-files: sysupgrade: allow overriding config restore
[openwrt/staging/mans0n.git]
/
package
/
base-files
/
files
/
sbin
/
sysupgrade
diff --git
a/package/base-files/files/sbin/sysupgrade
b/package/base-files/files/sbin/sysupgrade
index 720f3da3fa45476107e461151e925a2576fe0867..ed8871b8922f2d177f34073aaf3b1ad58a30d615 100755
(executable)
--- a/
package/base-files/files/sbin/sysupgrade
+++ b/
package/base-files/files/sbin/sysupgrade
@@
-307,7
+307,11
@@
if [ -n "$CONF_RESTORE" ]; then
[ "$VERBOSE" -gt 1 ] && TAR_V="v" || TAR_V=""
v "Restoring config files..."
[ "$VERBOSE" -gt 1 ] && TAR_V="v" || TAR_V=""
v "Restoring config files..."
- tar -C / -x${TAR_V}zf "$CONF_RESTORE"
+ if [ "$(type -t platform_restore_backup)" == 'platform_restore_backup' ]; then
+ platform_restore_backup "$TAR_V"
+ else
+ tar -C / -x${TAR_V}zf "$CONF_RESTORE"
+ fi
exit $?
fi
exit $?
fi