hi

when i start dnsmasq i get this error

/etc/init.d/dnsmasq start
touch: : No such file or directory

because i didnt define leasefile in the config file ...

this shouldnt happen as the statement is

[ -n "$leasefile" ] && [ -e "$leasefile" ] || touch "$leasefile"


if $leasefile="" it will execute touch $leasefile

this patch should fix the problem ....

-       [ -n "$leasefile" ] && [ -e "$leasefile" ] || touch "$leasefile"
+       [ -n "$leasefile" ] && ( [ -e "$leasefile" ] || touch "$leasefile" )

please apply

with kind regard
Peter
diff --git a/package/dnsmasq/files/dnsmasq.init b/package/dnsmasq/files/dnsmasq.init
index 3e194af..7b6f515 100644
--- a/package/dnsmasq/files/dnsmasq.init
+++ b/package/dnsmasq/files/dnsmasq.init
@@ -103,7 +103,7 @@ dnsmasq() {
 	[ "$readethers" = "1" ] && [ -e "/etc/ethers" ] || touch /etc/ethers
 
 	config_get leasefile $cfg leasefile
-	[ -n "$leasefile" ] && [ -e "$leasefile" ] || touch "$leasefile"
+	[ -n "$leasefile" ] && ( [ -e "$leasefile" ] || touch "$leasefile" )
 	config_get_bool cachelocal "$cfg" cachelocal 1
 
 	config_get hostsfile "$cfg" dhcphostsfile
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to