summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Crispin2026-01-23 08:54:11 +0000
committerFelix Fietkau2026-02-07 09:04:17 +0000
commitaaa2d9f1e5b417b8ac76dacb0aa2d7baacf4527b (patch)
treeb51beac908308919935f18405563c27f31a89a37
parente9d6025725fabf0def17651160819651243c2aa1 (diff)
downloadnbd-aaa2d9f1e5b417b8ac76dacb0aa2d7baacf4527b.tar.gz
procd: reload_config: support UCI overlay directory
Check /var/run/uci/ before /etc/config/ so that overlay configs also trigger service reload events. The overlay directory takes precedence, and uci show already handles merging overlay + base configuration correctly. Signed-off-by: John Crispin <john@phrozen.org>
-rw-r--r--package/system/procd/files/reload_config6
1 files changed, 4 insertions, 2 deletions
diff --git a/package/system/procd/files/reload_config b/package/system/procd/files/reload_config
index 3ae0de96a3..4d1729e7e4 100644
--- a/package/system/procd/files/reload_config
+++ b/package/system/procd/files/reload_config
@@ -1,9 +1,11 @@
#!/bin/sh
rm -rf /var/run/config.check
mkdir -p /var/run/config.check
-for config in /etc/config/*; do
+for config in /var/run/uci/* /etc/config/*; do
+ [ -f "$config" ] || continue
file=${config##*/}
- uci show "${file##*/}" > /var/run/config.check/$file
+ [ -f "/var/run/config.check/$file" ] && continue
+ uci show "$file" > /var/run/config.check/$file 2>/dev/null
done
MD5FILE=/var/run/config.md5
[ -f $MD5FILE ] && {