[openwrt/openwrt] procd: reload_config: support UCI overlay directory

LEDE Commits lede-commits at lists.infradead.org
Mon Feb 16 00:21:03 PST 2026


nbd pushed a commit to openwrt/openwrt.git, branch openwrt-25.12:
https://git.openwrt.org/130466783ab0f0eed6be4b82a38f128384fca47e

commit 130466783ab0f0eed6be4b82a38f128384fca47e
Author: John Crispin <john at phrozen.org>
AuthorDate: Fri Jan 23 09:54:11 2026 +0100

    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 at phrozen.org>
    (cherry picked from commit aaa2d9f1e5b417b8ac76dacb0aa2d7baacf4527b)
---
 package/system/procd/files/reload_config | 6 ++++--
 1 file 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 ] && {




More information about the lede-commits mailing list