From 9340127e8a8620ca5bf2f5e3e21a0e4d563cb3ff Mon Sep 17 00:00:00 2001 From: Jan Pavlinec <jan.pavlinec@nic.cz> Date: Tue, 5 Mar 2019 19:00:55 +0100 Subject: [PATCH] patches/dnsmasq: fix dhcp leases script execution --- ...asq-fix-dhcp-leases-script-execution.patch | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 patches/openwrt/to-upstream/0015-dnsmasq-fix-dhcp-leases-script-execution.patch diff --git a/patches/openwrt/to-upstream/0015-dnsmasq-fix-dhcp-leases-script-execution.patch b/patches/openwrt/to-upstream/0015-dnsmasq-fix-dhcp-leases-script-execution.patch new file mode 100644 index 000000000..76d0dd297 --- /dev/null +++ b/patches/openwrt/to-upstream/0015-dnsmasq-fix-dhcp-leases-script-execution.patch @@ -0,0 +1,48 @@ +From b174b3e9fef32c57a3ce7e35356db8db8be433a8 Mon Sep 17 00:00:00 2001 +From: Jan Pavlinec <jan.pavlinec@nic.cz> +Date: Tue, 5 Mar 2019 18:58:13 +0100 +Subject: [PATCH] dnsmasq: fix dhcp leases script execution + +--- + package/network/services/dnsmasq/Makefile | 2 +- + package/network/services/dnsmasq/files/dhcp-script.sh | 12 +++++++++++- + 2 files changed, 12 insertions(+), 2 deletions(-) + +diff --git a/package/network/services/dnsmasq/Makefile b/package/network/services/dnsmasq/Makefile +index 1710ded..419526b 100644 +--- a/package/network/services/dnsmasq/Makefile ++++ b/package/network/services/dnsmasq/Makefile +@@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk + PKG_NAME:=dnsmasq + PKG_UPSTREAM_VERSION:=2.80 + PKG_VERSION:=$(subst test,~~test,$(subst rc,~rc,$(PKG_UPSTREAM_VERSION))) +-PKG_RELEASE:=11 ++PKG_RELEASE:=12 + + PKG_SOURCE:=$(PKG_NAME)-$(PKG_UPSTREAM_VERSION).tar.xz + PKG_SOURCE_URL:=http://thekelleys.org.uk/dnsmasq +diff --git a/package/network/services/dnsmasq/files/dhcp-script.sh b/package/network/services/dnsmasq/files/dhcp-script.sh +index 8603269..a52e6eb 100755 +--- a/package/network/services/dnsmasq/files/dhcp-script.sh ++++ b/package/network/services/dnsmasq/files/dhcp-script.sh +@@ -1,6 +1,16 @@ + #!/bin/sh + +-[ -f "$USER_DHCPSCRIPT" ] && . "$USER_DHCPSCRIPT" "$@" ++if [ -f "$USER_DHCPSCRIPT" ]; then ++ filename=$(basename "$USER_DHCPSCRIPT") ++ ext="${filename##*.}" ++ if [ "$ext" == "py" ]; then ++ $USER_DHCPSCRIPT "$@" ++ else ++ . "$USER_DHCPSCRIPT" "$@" ++ fi ++fi ++ ++ + + case "$1" in + add) +-- +2.7.4 + -- GitLab