{"thread":{"id":"14894","subject":"[PATCH] Reinstate SIGCHILD handler, signals on Solaris are reset when handled","startedAt":"2008-08-08T17:43:55Z","lastAt":"2008-08-08T17:43:55Z","messageCount":1,"participants":["Andrew Wason"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"86533","messageId":"loom.20080808T174216-369@post.gmane.org","threadId":"14894","inReplyTo":null,"subject":"[PATCH] Reinstate SIGCHILD handler, signals on Solaris are reset when handled","fromName":"Andrew Wason","fromEmail":"rectalogic@rectalogic.com","sentAt":"2008-08-08T17:43:55Z","receivedAt":"2008-08-08T17:43:55Z","isPatch":true,"sender":{"key":"rectalogic@rectalogic.com","avatar":null},"body":"git-daemon only reaps the first forked child on Solaris. Solaris signal handlers\nhave to be reset each time the signal is handled.\n\n\nSigned-off-by: Andrew Wason <rectalogic@rectalogic.com>\n---\n daemon.c |    2 ++\n 1 files changed, 2 insertions(+), 0 deletions(-)\n\ndiff --git a/daemon.c b/daemon.c\nindex 4540e8d..47ad8ab 100644\n--- a/daemon.c\n+++ b/daemon.c\n@@ -794,6 +794,8 @@ static void child_handler(int signo)\n \t\t}\n \t\tbreak;\n \t}\n+\t/* Signal handlers must be reinstated on Solaris */\n+\tsignal(SIGCHLD, child_handler);\n }\n \n static int set_reuse_addr(int sockfd)\n-- \n1.5.6.2\n"}]}