summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Crispin2026-01-23 08:54:11 +0000
committerFelix Fietkau2026-02-16 08:09:16 +0000
commit130466783ab0f0eed6be4b82a38f128384fca47e (patch)
tree7287fde8b6496bcf09b35cd802c1e6bcb200fab1
parent3091dbcb45bd9c783db17c58f7b822ebf6a8c3a1 (diff)
downloadopenwrt-130466783ab0f0eed6be4b82a38f128384fca47e.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> (cherry picked from commit aaa2d9f1e5b417b8ac76dacb0aa2d7baacf4527b)
-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 ] && {