The duplicate sections are caused by a race condition at boot, when board.json
is not available. In that case, the final phy name cannot be resolved, and extra
sections referring to the path are created.
Fix this by making sure that wifi config is not being run before board.json
is created.
Signed-off-by: Felix Fietkau <nbd@nbd.name>
grep -q pstore /proc/filesystems && /bin/mount -o noatime -t pstore pstore /sys/fs/pstore
[ "$FAILSAFE" = "true" ] && touch /tmp/.failsafe
+ touch /tmp/.config_pending
/sbin/kmodloader
[ ! -f /etc/config/wireless ] && {
}
/bin/config_generate
+ rm -f /tmp/.config_pending
+ /sbin/wifi config
uci_apply_defaults
sync
}
wifi_config() {
+ [ -e /tmp/.config_pending ] && return
[ ! -f /etc/config/wireless ] && touch /etc/config/wireless
for driver in $DRIVERS; do (