[openwrt/openwrt] wifi-scripts: add support for using list for iface in wifi-station/vlan

LEDE Commits lede-commits at lists.infradead.org
Mon Dec 15 03:30:20 PST 2025


robimarko pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/1ead4e6e16e869397456318e4e1fa177ea325cee

commit 1ead4e6e16e869397456318e4e1fa177ea325cee
Author: Rany Hany <rany_hany at riseup.net>
AuthorDate: Sat Nov 29 00:04:09 2025 +0000

    wifi-scripts: add support for using list for iface in wifi-station/vlan
    
    This is a trivial change to allow users to use 'list' on iface.
    Old wifi-scripts already implements this, so this just ensures
    that shell-based and ucode wifi-scripts are on-par with each other.
    
    Signed-off-by: Rany Hany <rany_hany at riseup.net>
    Link: https://github.com/openwrt/openwrt/pull/20977
    Signed-off-by: Robert Marko <robimarko at gmail.com>
---
 package/network/config/wifi-scripts/files/lib/netifd/wireless.uc | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/package/network/config/wifi-scripts/files/lib/netifd/wireless.uc b/package/network/config/wifi-scripts/files/lib/netifd/wireless.uc
index ad935ce414..cb505a9eb8 100644
--- a/package/network/config/wifi-scripts/files/lib/netifd/wireless.uc
+++ b/package/network/config/wifi-scripts/files/lib/netifd/wireless.uc
@@ -192,8 +192,9 @@ function config_init(uci)
 	}
 
 	for (let name, data in sections.vlan) {
+		let ifaces = parse_array(data.iface);
 		for (let iface, iface_vifs in vifs) {
-			if (data.iface && data.iface != iface)
+			if (length(ifaces) && index(ifaces, iface) < 0)
 				continue;
 
 			for (let vif in iface_vifs) {
@@ -214,8 +215,9 @@ function config_init(uci)
 	}
 
 	for (let name, data in sections.station) {
+		let ifaces = parse_array(data.iface);
 		for (let iface, iface_vifs in vifs) {
-			if (data.iface && data.iface != iface)
+			if (length(ifaces) && index(ifaces, iface) < 0)
 				continue;
 
 			for (let vif in iface_vifs) {




More information about the lede-commits mailing list