mac80211: support wildcard paths when matching phys
[openwrt/openwrt.git] / package / kernel / mac80211 / files / lib / wifi / mac80211.sh
index 5d3adb1511d992223066169161b03511fee252ee..a3b2199507f91fb44f5edb37d4445f0a420ea3ce 100644 (file)
@@ -8,9 +8,13 @@ lookup_phy() {
 
        local devpath
        config_get devpath "$device" path
-       [ -n "$devpath" -a -d "/sys/devices/$devpath/ieee80211" ] && {
-               phy="$(ls /sys/devices/$devpath/ieee80211 | grep -m 1 phy)"
-               [ -n "$phy" ] && return
+       [ -n "$devpath" ] && {
+               for _phy in /sys/devices/$devpath/ieee80211/phy*; do
+                       [ -e "$_phy" ] && {
+                               phy="${_phy##*/}"
+                               return
+                       }
+               done
        }
 
        local macaddr="$(config_get "$device" macaddr | tr 'A-Z' 'a-z')"