base-files: sysupgrade: allow overriding config restore
[openwrt/staging/mans0n.git] / package / base-files / files / sbin / sysupgrade
index 720f3da3fa45476107e461151e925a2576fe0867..ed8871b8922f2d177f34073aaf3b1ad58a30d615 100755 (executable)
@@ -307,7 +307,11 @@ if [ -n "$CONF_RESTORE" ]; then
 
        [ "$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