From d6d45ba609640b93b792f942fb02ebadb21b74f7 Mon Sep 17 00:00:00 2001 From: Owen Anderson Date: Thu, 17 Jun 2021 15:22:27 -0400 Subject: [PATCH] WIFI-2152: Allow re-trying a failed upgrade --- feeds/wlan-ap/opensync/files/bin/flash-firmware | 2 ++ .../opensync/patches/39-allow-upgrade-retry.patch | 12 ++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 feeds/wlan-ap/opensync/patches/39-allow-upgrade-retry.patch diff --git a/feeds/wlan-ap/opensync/files/bin/flash-firmware b/feeds/wlan-ap/opensync/files/bin/flash-firmware index f982ba0dd..f00ee4d6a 100755 --- a/feeds/wlan-ap/opensync/files/bin/flash-firmware +++ b/feeds/wlan-ap/opensync/files/bin/flash-firmware @@ -40,6 +40,8 @@ uci commit /sbin/sysupgrade $IMGFILE if [ "$?" != "0" ] ; then echo "$0: Sysupgrade failed." + rm /tmp/sysupgrade.meta + rm /tmp/upgrade.* exit 1 fi diff --git a/feeds/wlan-ap/opensync/patches/39-allow-upgrade-retry.patch b/feeds/wlan-ap/opensync/patches/39-allow-upgrade-retry.patch new file mode 100644 index 000000000..14add5414 --- /dev/null +++ b/feeds/wlan-ap/opensync/patches/39-allow-upgrade-retry.patch @@ -0,0 +1,12 @@ +--- a/src/um/src/um_ovsdb.c ++++ b/src/um/src/um_ovsdb.c +@@ -356,7 +356,8 @@ static void callback_AWLAN_Node( + //TODO Is there something that needs to be done here? + } + +- if(awlan_node->upgrade_timer_changed){ ++ if(awlan_node->upgrade_timer_changed ++ || ((awlan_node->firmware_url_changed) && (strlen(awlan_node->firmware_url) > 0))) { + if (awlan_node->upgrade_timer > 0) + { + /* if there is active timer, stop it to set new value */