Marcela Mašláňová e64336
--- at-3.1.10/atd.8.in.fork	2005-08-29 10:08:51.000000000 +0200
Marcela Mašláňová e64336
+++ at-3.1.10/atd.8.in	2007-07-03 14:04:05.000000000 +0200
Marcela Mašláňová e64336
@@ -1,5 +1,5 @@
Marcela Mašláňová e64336
 .Id $Id$
Marcela Mašláňová e64336
-.TH ATD 8 "Mar 1997" local "Linux Programmer's Manual"
Marcela Mašláňová e64336
+.TH ATD 3 "Jun 2007" at-3.1.10 "Linux Programmer's Manual"
Marcela Mašláňová e64336
 .SH NAME
Marcela Mašláňová e64336
 atd \- run jobs queued for later execution
Marcela Mašláňová e64336
 .SH SYNOPSIS
Marcela Mašláňová e64336
@@ -10,6 +10,7 @@
Marcela Mašláňová e64336
 .IR batch_interval ]
Marcela Mašláňová e64336
 .RB [ -d ]
Marcela Mašláňová e64336
 .RB [ -s ]
Marcela Mašláňová e64336
+.RB [ -n ]
Marcela Mašláňová e64336
 .SH DESCRIPTION
Marcela Mašláňová e64336
 .B atd
Marcela Mašláňová e64336
 runs jobs queued by
Marcela Mašláňová e64336
@@ -46,6 +47,9 @@
Marcela Mašláňová e64336
 is installed as
Marcela Mašláňová e64336
 .B @prefix@/sbin/atrun
Marcela Mašláňová e64336
 for backward compatibility.
Marcela Mašláňová e64336
+.TP 8
Marcela Mašláňová e64336
+.B -n
Marcela Mašláňová e64336
+Don't fork option.
Marcela Mašláňová e64336
 .SH WARNING
Marcela Mašláňová e64336
 .B atd
Marcela Mašláňová e64336
 won't work if its spool directory is mounted via NFS even if
Marcela Mašláňová e64336
--- at-3.1.10/daemon.h.fork	2005-08-05 05:16:01.000000000 +0200
Marcela Mašláňová e64336
+++ at-3.1.10/daemon.h	2007-07-03 14:02:22.000000000 +0200
Marcela Mašláňová e64336
@@ -14,3 +14,4 @@
Marcela Mašláňová e64336
 perr (const char *fmt, ...);
Marcela Mašláňová 1bd0c5
 
Marcela Mašláňová e64336
 extern int daemon_debug;
Marcela Mašláňová e64336
+extern int daemon_nofork;
Marcela Mašláňová e64336
--- at-3.1.10/daemon.c.fork	2005-08-05 05:16:01.000000000 +0200
Marcela Mašláňová e64336
+++ at-3.1.10/daemon.c	2007-07-03 14:01:51.000000000 +0200
Marcela Mašláňová 489143
@@ -50,7 +50,8 @@
Marcela Mašláňová 489143
 
Marcela Mašláňová 489143
 static const char *svnid = "$Id$";
Marcela Mašláňová 489143
 
Marcela Mašláňová 489143
-int daemon_debug;
Marcela Mašláňová 489143
+int daemon_debug = 0;
Marcela Mašláňová 489143
+int daemon_nofork = 0;
Marcela Mašláňová 489143
 
Marcela Mašláňová 489143
 static int
Marcela Mašláňová 489143
 lock_fd(int fd)
Marcela Mašláňová 489143
@@ -119,15 +120,18 @@
Marcela Mašláňová 489143
 	    (open("/dev/null", O_RDWR) != 2)) {
Marcela Mašláňová 489143
 	    perr("Error redirecting I/O");
Marcela Mašláňová 489143
 	}
Marcela Mašláňová 489143
+    }
Marcela Mašláňová 489143
+    if (daemon_nofork) pid = getpid();
Marcela Mašláňová 489143
+    else {
Marcela Mašláňová 489143
 	pid = fork();
Marcela Mašláňová 489143
 	if (pid == -1) {
Marcela Mašláňová 489143
 	    perr("Cannot fork");
Marcela Mašláňová 489143
 	} else if (pid != 0) {
Marcela Mašláňová 489143
 	    exit(0);
Marcela Mašláňová 489143
 	}
Marcela Mašláňová 489143
+	(void) setsid();
Marcela Mašláňová 489143
     }
Marcela Mašláňová 489143
     old_umask = umask(S_IWGRP | S_IWOTH);
Marcela Mašláňová 489143
-    (void) setsid();
Marcela Mašláňová 489143
 
Marcela Mašláňová 489143
     PRIV_START
Marcela Mašláňová 489143