From f26fb7c05feb8a56d6c567d67a60ee0229569fd4 Mon Sep 17 00:00:00 2001 From: Christian Hesse Date: Wed, 29 Jun 2022 12:53:50 +0200 Subject: mod/bridge-port-to: do not act on missing interface Happens on broken configuration or early boot... --- mod/bridge-port-to | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/mod/bridge-port-to b/mod/bridge-port-to index d53283d..efeb02a 100644 --- a/mod/bridge-port-to +++ b/mod/bridge-port-to @@ -44,9 +44,12 @@ /ip/dhcp-client/disable $DHCPClient; :delay 200ms; } - /interface/ethernet/disable [ find where name=$BridgePortVal->"interface" ]; + :local Disable [ /interface/ethernet/find where name=$BridgePortVal->"interface" ]; + :if ([ :len $Disable ] > 0) do={ + /interface/ethernet/disable $Disable; + :set InterfaceReEnable ($InterfaceReEnable, $BridgePortVal->"interface"); + } /interface/bridge/port/set disabled=no bridge=$BridgeDefault $BridgePort; - :set InterfaceReEnable ($InterfaceReEnable, $BridgePortVal->"interface"); } else={ $LogPrintExit2 debug $0 ("Interface " . $BridgePortVal->"interface" . " already connected to " . $BridgePortTo . \ " bridge " . $BridgeDefault . ".") false; -- cgit v1.2.3-54-g00ecf