isc-dhcp: don't die when a network restart happens
authorPhilip Prindeville <philipp@redfish-solutions.com>
Thu, 8 Jan 2026 00:42:39 +0000 (17:42 -0700)
committerPhilip Prindeville <philipp@redfish-solutions.com>
Wed, 11 Feb 2026 18:02:24 +0000 (11:02 -0700)
Our triggering code was using the logical network name and
not the ifname as required.

Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
net/isc-dhcp/Makefile
net/isc-dhcp/files/dhcpd.init

index 25a5ebf32941de725b709316ba887a3645eab319..6bd514e8a0391da6eba71ea092c37405b877e628 100644 (file)
@@ -11,7 +11,7 @@ PKG_NAME:=isc-dhcp
 UPSTREAM_NAME:=dhcp
 PKG_REALVERSION:=4.4.3-P1
 PKG_VERSION:=4.4.3_p1
-PKG_RELEASE:=15
+PKG_RELEASE:=16
 
 PKG_LICENSE:=BSD-3-Clause
 PKG_LICENSE_FILES:=LICENSE
index 0370f33a1d1db9fac61543a936e0c5975e6a179a..2470ecef0516d6e15de9002268ded6fe00246312 100755 (executable)
@@ -724,14 +724,15 @@ reload_service() {
 }
 
 add_interface_trigger() {
-       local cfg=$1
-       local trigger ignore
+       local cfg="$1"
+       local net ignore ifname
 
-       config_get trigger "$cfg" interface
+       config_get net "$cfg" interface
        config_get_bool ignore "$cfg" ignore 0
 
-       if [ -n "$trigger" ] && [ $ignore -eq 0 ]; then
-               procd_add_reload_interface_trigger "$trigger"
+       if [ -n "$net" ] && [ $ignore -eq 0 ]; then
+               network_get_device ifname "$net"
+               procd_add_reload_interface_trigger "$ifname"
        fi
 }