NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: bin/41302: cron dies at startup



The following reply was made to PR bin/41302; it has been noted by GNATS.

From: Martin Husemann <martin%duskware.de@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: 
Subject: Re: bin/41302: cron dies at startup
Date: Sun, 3 May 2009 11:04:27 +0200

 This is a funny one:
 
 init (pid 1) runs /bin/sh (pid 2) to execute /etc/rc. Now in my startup, cron
 is the last daemon to start. While cron is doing the daemonize() dance,
 sh is done and exits, via exit1(), which contains this code:
 
     352                         if (tp->t_session == sp) {
     353                                 /* we can't guarantee the revoke will 
do this */
     354                                 pgrp = tp->t_pgrp;
     355                                 tp->t_pgrp = NULL;
     356                                 tp->t_session = NULL;
     357                                 mutex_spin_exit(&tty_lock);
     358                                 if (pgrp != NULL) {
     359                                         pgsignal(pgrp, SIGHUP, 1);
     360                                 }
 
 pgrp is 2, and the cron parent process is still in this group.
 
 *booom*
 
 I wonder if deamonize() should sigignore SIGHUP (and undo that in the child)?
 
 Martin
 


Home | Main Index | Thread Index | Old Index