Have tincctl notify a running tincd of configuration file changes.
authorGuus Sliepen <guus@tinc-vpn.org>
Sun, 15 Jul 2012 18:59:17 +0000 (20:59 +0200)
committerGuus Sliepen <guus@tinc-vpn.org>
Sun, 15 Jul 2012 18:59:17 +0000 (20:59 +0200)
src/tincctl.c

index 6725b8b..b2a6561 100644 (file)
@@ -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 {