From 5a6433cc6ce6cc833cf6f27463d0b85e4d7587a5 Mon Sep 17 00:00:00 2001
From: John Crispin <john@openwrt.org>
Date: Mon, 27 Oct 2014 15:51:17 +0000
Subject: [PATCH] base-files: config_generate did not handle setups with more
 than 1 switch properly

Signed-off-by: John Crispin <blogic@openwrt.org>

SVN-Revision: 43088
---
 package/base-files/files/bin/config_generate | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/package/base-files/files/bin/config_generate b/package/base-files/files/bin/config_generate
index 9a3b30065d..7bec566f3f 100755
--- a/package/base-files/files/bin/config_generate
+++ b/package/base-files/files/bin/config_generate
@@ -102,8 +102,6 @@ generate_switch() {
 	json_select $key
 	json_get_vars enable reset blinkrate cpu_port
 
-	[ -n "$cpu_port" ] || return
-
 	uci -q batch <<EOF
 add network switch
 set network.@switch[-1].name='$key'
@@ -111,9 +109,10 @@ set network.@switch[-1].reset='$reset'
 set network.@switch[-1].enable_vlan='$enable'
 set network.@switch[-1].blinkrate='$blinkrate'
 EOF
-
-	json_get_keys vlans vlans
-	for vlan in $vlans; do generate_switch_vlan $1 $vlan $cpu_port; done
+	[ -n "$cpu_port" ] && {
+		json_get_keys vlans vlans
+		for vlan in $vlans; do generate_switch_vlan $1 $vlan $cpu_port; done
+	}
 	json_select ..
 	json_select ..
 }
-- 
2.30.2