[packages] ahcpd: avoid half-configured ahcpd interfaces
[packages.git] / ipv6 / ahcpd / files / ahcp.sh
index 6dc8c97..11788e2 100644 (file)
@@ -2,12 +2,13 @@ setup_interface_ahcp() {
        local interface="$1"
        local config="$2"
 
+       setup_interface_none "$interface" "$config"
+
        local mode=$(uci_get_state ahcpd "@ahcpd[0]" mode "client")
        if [ "$mode" != "client" ]; then
                echo "Warning: ahcp ignored for $interface (mode is $mode, should be client)."
                echo "Fix ahcp mode in /etc/config/ahcpd."
-               return
+       else
+               /etc/init.d/ahcpd restart
        fi
-       setup_interface_none "$interface" "$config"
-       /etc/init.d/ahcpd restart
 }