--- at-3.1.8/daemon.c.dontfork 2002-01-18 05:15:27.000000000 +0100 +++ at-3.1.8/daemon.c 2006-08-23 12:13:11.000000000 +0200 @@ -50,7 +50,8 @@ static char rcsid[] = "$Id: daemon.c,v 1.9 1996/08/12 08:23:55 ig25 Exp $"; -int daemon_debug; +int daemon_debug = 0; +int daemon_nofork = 0; static int lock_fd(int fd) @@ -119,15 +120,18 @@ (open("/dev/null", O_RDWR) != 2)) { perr("Error redirecting I/O"); } + } + if (daemon_nofork) pid = getpid(); + else { pid = fork(); if (pid == -1) { perr("Cannot fork"); } else if (pid != 0) { exit(0); } + (void) setsid(); } old_umask = umask(S_IWGRP | S_IWOTH); - (void) setsid(); PRIV_START --- at-3.1.8/atd.8.in.dontfork 2002-01-18 08:41:03.000000000 +0100 +++ at-3.1.8/atd.8.in 2006-08-23 12:18:38.000000000 +0200 @@ -1,5 +1,5 @@ .Id $Id: atd.8.in,v 1.6 1997/09/28 20:00:26 ig25 Exp $ -.TH ATD 8 "Mar 1997" local "Linux Programmer's Manual" +.TH ATD "8" "Mar 1997" "at-3.1.8" "Linux Programmer's Manual" .SH NAME atd \- run jobs queued for later execution .SH SYNOPSIS @@ -10,6 +10,7 @@ .IR batch_interval ] .RB [ -d ] .RB [ -s ] +.RB [ -n ] .SH DESCRIPTION .B atd runs jobs queued by @@ -46,6 +47,9 @@ is installed as .B @prefix@/sbin/atrun for backward compatibility. +.TP 8 +.B -n +Don't fork option. .SH WARNING .B atd won't work if its spool directory is mounted via NFS even if --- at-3.1.8/daemon.h.dontfork 1997-05-06 10:28:18.000000000 +0200 +++ at-3.1.8/daemon.h 2006-08-23 12:14:10.000000000 +0200 @@ -14,3 +14,5 @@ perr (const char *fmt, ...); extern int daemon_debug; +extern int daemon_nofork; +