From d75f2f7051c3d0b92cc801e32565b643a0bac4c0 Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Wed, 29 Jan 2014 17:24:55 -0800 Subject: SIGHUP now causes resync with peers. --- main.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'main.cpp') diff --git a/main.cpp b/main.cpp index 56cc9d84..97b01c60 100644 --- a/main.cpp +++ b/main.cpp @@ -357,6 +357,12 @@ static int main(int argc,char **argv) } // namespace ZeroTierIdTool ------------------------------------------------ #ifdef __UNIX_LIKE__ +static void sighandlerHup(int sig) +{ + Node *n = node; + if (n) + n->resync(); +} static void sighandlerQuit(int sig) { Node *n = node; @@ -569,7 +575,7 @@ int main(int argc,char **argv) #endif { #ifdef __UNIX_LIKE__ - signal(SIGHUP,SIG_IGN); + signal(SIGHUP,&sighandlerHup); signal(SIGPIPE,SIG_IGN); signal(SIGUSR1,SIG_IGN); signal(SIGUSR2,SIG_IGN); -- cgit v1.2.3