The previous wdev.uc invocation failed for mesh interfaces.
Rewrite it as a loop so the mesh interface is created correctly
when no wpa_supplicant mesh support is installed.
Link: https://github.com/openwrt/openwrt/pull/21291
Signed-off-by: Nick Hainke <vincent@systemli.org>
if (fs.access('/usr/sbin/hostapd', 'x'))
hostapd.setup(data);
- system(`ucode /usr/share/hostap/wdev.uc ${data.phy}${data.phy_suffix} set_config '${printf("%J", wdev_data)}' ${join(' ', active_ifnames)}`);
+ for (let ifname in active_ifnames) {
+ if (!wdev_data[ifname])
+ continue;
+
+ let if_config = {
+ [ifname]: wdev_data[ifname]
+ };
+ system(`ucode /usr/share/hostap/wdev.uc ${data.phy}${data.phy_suffix} set_config '${if_config}'`);
+ }
if (length(supplicant_data) > 0)
supplicant.start(data);