فهرست منبع

mediatek: filogic: avoid sub-shell invovation in netdev rename loop

Rename network devices to their label set in DT without invocation of
a sub-shell.

Signed-off-by: Daniel Golle <[email protected]>
Daniel Golle 1 سال پیش
والد
کامیت
983222605c
1فایلهای تغییر یافته به همراه2 افزوده شده و 2 حذف شده
  1. 2 2
      target/linux/mediatek/filogic/base-files/lib/preinit/04_set_netdev_label

+ 2 - 2
target/linux/mediatek/filogic/base-files/lib/preinit/04_set_netdev_label

@@ -5,8 +5,8 @@ set_netdev_labels() {
 
 
 	for dir in /sys/class/net/*; do
 	for dir in /sys/class/net/*; do
 		[ -r "$dir/of_node/label" ] || continue
 		[ -r "$dir/of_node/label" ] || continue
-		label="$(cat "$dir/of_node/label")"
-		netdev="$(basename $dir)"
+		read -r label < "$dir/of_node/label"
+		netdev="${dir##*/}"
 		[ "$netdev" = "$label" ] && continue
 		[ "$netdev" = "$label" ] && continue
 		ip link set "$netdev" name "$label"
 		ip link set "$netdev" name "$label"
 	done
 	done