From f70c8ba1980585e3f80499bba5a043e0b4940e4b Mon Sep 17 00:00:00 2001
From: Felix Fietkau <nbd@openwrt.org>
Date: Sun, 7 Feb 2016 14:18:43 +0000
Subject: [PATCH] base-files: set mac address in default network config via
 device sections

Signed-off-by: Felix Fietkau <nbd@openwrt.org>

SVN-Revision: 48646
---
 package/base-files/files/bin/config_generate | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/package/base-files/files/bin/config_generate b/package/base-files/files/bin/config_generate
index 9218788b5e..92eb14bb11 100755
--- a/package/base-files/files/bin/config_generate
+++ b/package/base-files/files/bin/config_generate
@@ -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
-- 
GitLab