- signal(SIGHUP, SIG_DFL);
- signal(SIGALRM, SIG_DFL);
- signal(SIGTSTP, SIG_IGN);
-*/
+ signal(SIGHUP, SIG_IGN);
+ sigsetmask(0); /* since can be called from masked code */
+ if (dowait) {
+ syslog(LOG_ERR, "'%s %s' failing, sleeping", p->wcmd, p->line);
+ closelog();
+ sleep(30);
+ }