From: David Bauer Date: Tue, 18 Aug 2020 13:09:22 +0000 (+0200) Subject: dnsmasq: abort dhcp_check on interface state X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=aa403a440ad81b3430759d951cee1754ba5e4722;p=openwrt%2Fstaging%2Flinusw.git dnsmasq: abort dhcp_check on interface state Abort the dhcp-check based on the interface instead of the carrier state. In cases where the interface is up but the carrier is down, netifd won't cause a dnsmasq reload, thus dhcp won't become active on this interface. Signed-off-by: David Bauer --- diff --git a/package/network/services/dnsmasq/files/dnsmasq.init b/package/network/services/dnsmasq/files/dnsmasq.init index 932103d8b5..2d72bc6a28 100644 --- a/package/network/services/dnsmasq/files/dnsmasq.init +++ b/package/network/services/dnsmasq/files/dnsmasq.init @@ -106,9 +106,9 @@ dhcp_check() { [ -s "$stamp" ] && return $(cat "$stamp") - # If there's no carrier yet, skip this interface. + # If interface is down, skip it. # The init script will be called again once the link is up - case "$(devstatus "$ifname" | jsonfilter -e @.carrier)" in + case "$(devstatus "$ifname" | jsonfilter -e @.up)" in false) return 1;; esac