# HG changeset patch # User jbe # Date 1435063671 -7200 # Node ID d544e8379691e1f8d5d29853dcc25b9016e06902 # Parent bae067af56d4ec70d0260f6c88eaa5e4e17dd2e0 Remove SIGUSR1 mechanism to terminate children gracefully (incomplete yet) diff -r bae067af56d4 -r d544e8379691 moonbridge.c --- a/moonbridge.c Tue Jun 23 02:38:00 2015 +0200 +++ b/moonbridge.c Tue Jun 23 14:47:51 2015 +0200 @@ -335,7 +335,7 @@ signal(SIGINT, moonbr_signal); signal(SIGTERM, moonbr_signal); signal(SIGCHLD, moonbr_signal); - signal(SIGUSR1, moonbr_signal); + /* signal(SIGUSR1, moonbr_signal); */ /* might be used to terminate children gracefully */ } @@ -1143,6 +1143,8 @@ } } moonbr_poll_shutdown(); /* avoids loops due to error condition when polling closed listeners */ + /* sending SIGUSR1 to children might be used to terminate children gracefully */ + /* { pid_t pgrp = getpgrp(); moonbr_log(LOG_INFO, "Sending SIGUSR1 to all processes in group %i", (int)pgrp); @@ -1150,6 +1152,7 @@ moonbr_log(LOG_WARNING, "Error while sending SIGUSR1 to own process group: %s", strerror(errno)); } } + */ } @@ -2354,7 +2357,7 @@ lua_setglobal(L, "listen"); } lua_settop(L, 1); - lua_gc(L, LUA_GCCOLLECT, 0); // collect garbage before forking later + lua_gc(L, LUA_GCCOLLECT, 0); /* collect garbage before forking later */ moonbr_run(L); } return 0;