* Nix daemon: reload the configuration file after forking (NIX-100).

This commit is contained in:
Eelco Dolstra 2008-11-20 12:25:11 +00:00
parent c202523e53
commit a55113411f
3 changed files with 14 additions and 1 deletions

View file

@ -627,13 +627,17 @@ static void daemonLoop()
case 0:
try { /* child */
/* Background the worker. */
if (setsid() == -1)
throw SysError(format("creating a new session"));
/* Restore normal handling of SIGCHLD. */
setSigChldAction(false);
/* Since the daemon can be long-running, the
settings may have changed. So force a reload. */
reloadSettings();
/* Handle the connection. */
from.fd = remote;