From: Daniel F. Dickinson Date: Thu, 15 Jan 2026 04:29:20 +0000 (-0500) Subject: radicale3: add better reload handling X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=9e33952b60364bcbf6b24d6b8725c9e89273485e;p=feed%2Fpackages.git radicale3: add better reload handling We update the initscript to rebuild the radicale3 target configuration file and then HUP the radicale3 process to reload it, on a reload event, rather than the default which does not regenerate the target configuration. Signed-off-by: Daniel F. Dickinson --- diff --git a/net/radicale3/Makefile b/net/radicale3/Makefile index 8c1b660692..e95d08434a 100644 --- a/net/radicale3/Makefile +++ b/net/radicale3/Makefile @@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=radicale3 PKG_VERSION:=3.5.10 -PKG_RELEASE:=2 +PKG_RELEASE:=3 PKG_LICENSE:=GPL-3.0-or-later PKG_LICENSE_FILES:=COPYING.md diff --git a/net/radicale3/files/radicale3.init b/net/radicale3/files/radicale3.init index d030160e5e..a6b733d50c 100755 --- a/net/radicale3/files/radicale3.init +++ b/net/radicale3/files/radicale3.init @@ -207,7 +207,7 @@ build_config() { rm -f "$tmpconf" "$tmpusers" } -start_service() { +prepare_config() { # If custom config (/etc/radicale3/config) absent, build it from UCI if [ ! -f /etc/radicale3/config ]; then build_config @@ -221,6 +221,10 @@ start_service() { # We assume user handles directory creation if using manual config, # but we could attempt it if we parsed it. simpler to leave it for now. fi +} + +start_service() { + prepare_config procd_open_instance procd_set_param command "$PROG" --config "$CFG_FILE" @@ -232,8 +236,12 @@ start_service() { } reload_service() { - stop - start + prepare_config + if pgrep radicale3 >/dev/null 2>/dev/null; then + procd_send_signal radicale3 '*' HUP + else + start_service + fi } service_triggers() {