From f59a0f08c11dca1d933945a3addfdbee5c71b25b Mon Sep 17 00:00:00 2001 From: Marcela Mašláňová Date: Aug 23 2006 11:46:32 +0000 Subject: Added don't fork option. --- diff --git a/at-3.1.8-dontfork.patch b/at-3.1.8-dontfork.patch new file mode 100644 index 0000000..64e2c1e --- /dev/null +++ b/at-3.1.8-dontfork.patch @@ -0,0 +1,67 @@ +--- 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; ++ diff --git a/at.spec b/at.spec index 62eb95b..fe205b0 100644 --- a/at.spec +++ b/at.spec @@ -4,7 +4,7 @@ Summary: Job spooling tools. Name: at Version: 3.1.8 -Release: 81.2 +Release: 82%{?dist} License: GPL Group: System Environment/Daemons Source: http://ftp.debian.org/debian/pool/main/a/at/at_3.1.8-11.tar.gz @@ -39,6 +39,7 @@ Patch31: at-3.1.8-r_option.patch Patch32: at-3.1.8-pam_loginuid.patch Patch33: at-3.1.8-getseuserbyname.patch Patch34: at-3.1.8-install_no_chown.patch +Patch35: at-3.1.8-dontfork.patch Prereq: fileutils chkconfig /etc/init.d BuildPrereq: flex bison autoconf BuildPrereq: libselinux-devel >= 1.27.9 @@ -105,6 +106,7 @@ cp %{SOURCE1} . %patch32 -p1 -b .pam_loginuid %patch33 -p1 -b .getseuserbyname %patch34 -p1 -b .install_no_chown +%patch35 -p1 -b .dontfork %build # patch10 touches configure.in @@ -191,6 +193,9 @@ fi %attr(4755,root,root) %{_bindir}/at %changelog +* Thu Aug 23 2006 Marcela Maslanova - 3.1.8-82.fc6 +- #176486 don't fork option added (patch from Enrico Scholz) + * Wed Jul 12 2006 Jesse Keating - 3.1.8-81.2 - rebuild