luci-base: always add ucitrack independently of uci config master
authorFlorian Eckert <fe@dev.tdt.de>
Mon, 29 Apr 2024 06:57:19 +0000 (08:57 +0200)
committerFlorian Eckert <fe@dev.tdt.de>
Mon, 29 Apr 2024 06:57:30 +0000 (08:57 +0200)
It is possible that the uci configuration file will be added to the system
later. Therefore, ucitrack json definitions are always added to ucitrack
triggers and it is not checked whether the uci configuration file exists.

Reported-by: Chen Minqiang <ptpt52@gmail.com>
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
modules/luci-base/root/etc/init.d/ucitrack

index 495949f64fbcd4ebf284f2e92eb9e34bf84421f5..651a9b457525074366cf50f5533468f8a56b7132 100755 (executable)
@@ -17,8 +17,7 @@ register_init() {
 }
 
 register_trigger() {
-       local uci="$1"
-       local file="$2"
+       local file="$1"
 
        local config init exec affects affected
        local prev
@@ -27,10 +26,6 @@ register_trigger() {
        json_init
        json_load_file "${file}" >/dev/null 2>&1
        json_get_var config 'config'
-       [ "$config" = "$uci" ] || {
-               json_set_namespace "$prev"
-               return
-       }
        json_get_var init 'init'
        json_get_var exec 'exec'
        json_get_values affects 'affects'
@@ -62,19 +57,13 @@ register_trigger() {
        done
 }
 
-check_trigger() {
+service_triggers() {
        local config="$1"
 
        local file
 
        for file in /usr/share/ucitrack/*.json; do
                [ -f "$file" ] || continue
-               register_trigger "$config" "$file"
-       done
-}
-
-service_triggers() {
-       for config in /etc/config/*; do
-               check_trigger "${config##*/}"
+               register_trigger "$file"
        done
 }