dnsmasq: make tftp root if not existing
[openwrt/openwrt.git] / package / network / services / dnsmasq / files / dnsmasq.init
index cce7558fc9720a2c2917ee3f9d93aeff8727a093..5b4de32181ab04b1088c94ca40f7bce5f276a0bc 100644 (file)
@@ -581,7 +581,7 @@ dnsmasq_start()
        append_bool "$cfg" boguspriv "--bogus-priv"
        append_bool "$cfg" expandhosts "--expand-hosts"
        config_get tftp_root "$cfg" "tftp_root"
-       [ -d "$tftp_root" ] && append_bool "$cfg" enable_tftp "--enable-tftp"
+       [ -n "$tftp_root" ] && mkdir -p "$tftp_root" && append_bool "$cfg" enable_tftp "--enable-tftp"
        append_bool "$cfg" tftp_no_fail "--tftp-no-fail"
        append_bool "$cfg" nonwildcard "--bind-dynamic"
        append_bool "$cfg" fqdn "--dhcp-fqdn"