broadcom-wl: don't inherit lock descriptor in nas process
[oweals/openwrt.git] / package / kernel / broadcom-wl / files / lib / wifi / broadcom.sh
index 3643f6b1c6c41e4a60d1eeaa1304b928f487113e..33447341b259ba0493b1efe120a02988ce6b3dba 100644 (file)
@@ -443,7 +443,10 @@ EOF
        txpower=${txpower:-$vif_txpower}
        [ -z "$txpower" ] || iwconfig $device txpower ${txpower}dBm
 
-       eval "$nas_cmd"
+       # fd 1000 is an inherited lock file descriptor for preventing concurrent
+       # init script executions. Close it here to prevent the nas daemon from
+       # inheriting it further to avoid holding the lock indefinitely.
+       eval "$nas_cmd 1000>&-"
 }