From 439069bda62b25baaabeb765ac0557efa57b6cfb Mon Sep 17 00:00:00 2001 From: Guus Sliepen Date: Sun, 15 Jul 2012 20:59:17 +0200 Subject: [PATCH] Have tincctl notify a running tincd of configuration file changes. --- src/tincctl.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/tincctl.c b/src/tincctl.c index 6725b8b..b2a6561 100644 --- a/src/tincctl.c +++ b/src/tincctl.c @@ -1163,6 +1163,12 @@ static int cmd_config(int argc, char *argv[]) { return 1; } + // Silently try notifying a running tincd of changes. + fclose(stderr); + + if(connect_tincd()) + sendline(fd, "%d %d", CONTROL, REQ_RELOAD); + return 0; } @@ -1319,7 +1325,17 @@ static int cmd_edit(int argc, char *argv[]) { char *command; xasprintf(&command, "\"%s\" \"%s\"", editor, filename); - return system(command); + int result = system(command); + if(result) + return result; + + // Silently try notifying a running tincd of changes. + fclose(stderr); + + if(connect_tincd()) + sendline(fd, "%d %d", CONTROL, REQ_RELOAD); + + return 0; } static const struct { -- 2.25.1