Просмотр исходного кода

base-files: don't wipe LED state when adding a single LED

Only replace LED state of a single LED instead of removing the entire
/var/run/led.state file.

Fixes: 511e8f84d0 ("base-files: configure LED when added")
Signed-off-by: Daniel Golle <[email protected]>
Daniel Golle 1 год назад
Родитель
Сommit
dae6a871de
1 измененных файлов с 6 добавлено и 1 удалено
  1. 6 1
      package/base-files/files/etc/init.d/led

+ 6 - 1
package/base-files/files/etc/init.d/led

@@ -184,7 +184,12 @@ start() {
 					echo "$color" | sed 's/:/\ /g' > \
 						"/sys/class/leds/$led/multi_intensity"
 			done < /var/run/led.state
-			rm /var/run/led.state
+			if [ "$1" ]; then
+				grep -v "^$1 " /var/run/led.state > /var/run/led.state.new
+				mv /var/run/led.state.new /var/run/led.state
+			else
+				rm /var/run/led.state
+			fi
 		}
 
 		config_load system