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