From 270249922afb9971aa7c3c62b774b26ebd73adb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Kr=C3=BCger?= Date: Sat, 5 Mar 2022 21:41:41 +0100 Subject: [PATCH] fix: channel being stuck at 1 --- package/gluon-core/luasrc/lib/gluon/upgrade/200-wireless | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package/gluon-core/luasrc/lib/gluon/upgrade/200-wireless b/package/gluon-core/luasrc/lib/gluon/upgrade/200-wireless index 24c95bea..99bee008 100755 --- a/package/gluon-core/luasrc/lib/gluon/upgrade/200-wireless +++ b/package/gluon-core/luasrc/lib/gluon/upgrade/200-wireless @@ -54,7 +54,7 @@ end local function get_channel(radio, config) local channel - if wireless.preserve_channels(uci) or config.channel_adjustable(false) then + if wireless.preserve_channels(uci) or (config.channel_adjustable(false) and uci:get_bool('wireless', radio['.name'], 'configured')) then -- preserved channel always wins channel = radio.channel elseif radio.band == '5g' and is_outdoor() then @@ -294,6 +294,7 @@ wireless.foreach_radio(uci, function(radio, index, config) end uci:set('wireless', radio_name, 'beacon_int', beacon_interval) + uci:set('wireless', radio_name, 'configured', true) fixup_wan(radio, index) end)