base-files: set mac address in default network config via device sections
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Sun, 7 Feb 2016 14:18:43 +0000 (14:18 +0000)
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Sun, 7 Feb 2016 14:18:43 +0000 (14:18 +0000)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@48646 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/base-files/files/bin/config_generate

index 9218788..92eb14b 100755 (executable)
@@ -77,7 +77,13 @@ generate_network() {
                set network.$1.type='$type'
                set network.$1.ifname='$ifname'
                set network.$1.proto='none'
-               set network.$1.macaddr='$macaddr'
+       EOF
+
+       [ -n "$macaddr" ] && uci -q batch <<-EOF
+               delete network.$1_dev
+               set network.$1_dev='device'
+               set network.$1_dev.name='$ifname'
+               set network.$1_dev.macaddr='$macaddr'
        EOF
 
        case "$protocol" in