base-files: fix typo in config_generate MAC check
[openwrt/openwrt.git] / package / base-files / files / bin / config_generate
index 0dca5549e8a91749217d959b543a16f1258b0af0..596fcf41fad5b21253d8f1fa74011a7387ffbdd9 100755 (executable)
@@ -114,9 +114,17 @@ generate_network() {
                        add network device
                        set network.@device[-1].name='br-$1'
                        set network.@device[-1].type='bridge'
-                       set network.@device[-1].macaddr='$macaddr'
                EOF
                for port in $ports; do uci add_list network.@device[-1].ports="$port"; done
+               [ -n "$macaddr" ] && {
+                       for port in $ports; do
+                               uci -q batch <<-EOF
+                                       add network device
+                                       set network.@device[-1].name='$port'
+                                       set network.@device[-1].macaddr='$macaddr'
+                               EOF
+                       done
+               }
                device=br-$1
                type=
                macaddr=""