diff options
author | Brian Somers <brian@FreeBSD.org> | 2002-05-16 10:40:50 +0000 |
---|---|---|
committer | Brian Somers <brian@FreeBSD.org> | 2002-05-16 10:40:50 +0000 |
commit | 4b48b80a753f7982ac738f6cd902a5e5d14de2ac (patch) | |
tree | 07c5d2d8ecfea38bfaf4b555b18b4b2f7a960b90 /net-mgmt/arpwatch-devel | |
parent | Fix DISTNAME. (diff) |
Open /dev/null as stdout and stderr before envoking sendmail
Bump PORTREVISION
Forgotten by: brian
Notes
Notes:
svn path=/head/; revision=59254
Diffstat (limited to 'net-mgmt/arpwatch-devel')
-rw-r--r-- | net-mgmt/arpwatch-devel/Makefile | 2 | ||||
-rw-r--r-- | net-mgmt/arpwatch-devel/files/patch-ah | 41 |
2 files changed, 39 insertions, 4 deletions
diff --git a/net-mgmt/arpwatch-devel/Makefile b/net-mgmt/arpwatch-devel/Makefile index 500304699735..74f25956d9a1 100644 --- a/net-mgmt/arpwatch-devel/Makefile +++ b/net-mgmt/arpwatch-devel/Makefile @@ -7,7 +7,7 @@ PORTNAME= arpwatch PORTVERSION= 2.1.a11 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= net MASTER_SITES= http://www.Awfulhak.org/arpwatch/ \ ftp://ftp.ee.lbl.gov/ diff --git a/net-mgmt/arpwatch-devel/files/patch-ah b/net-mgmt/arpwatch-devel/files/patch-ah index 0dd2433a689f..b292b25116d0 100644 --- a/net-mgmt/arpwatch-devel/files/patch-ah +++ b/net-mgmt/arpwatch-devel/files/patch-ah @@ -1,6 +1,15 @@ --- report.c.orig Sun Oct 1 00:41:10 2000 -+++ report.c Thu Feb 22 22:47:29 2001 -@@ -70,6 +70,8 @@ ++++ report.c Thu May 16 11:34:33 2002 +@@ -45,6 +45,8 @@ + + #include <ctype.h> + #include <errno.h> ++#include <fcntl.h> ++#include <paths.h> + #include <signal.h> + #include <stdio.h> + #include <stdlib.h> +@@ -70,6 +72,8 @@ #define PLURAL(n) ((n) == 1 || (n) == -1 ? "" : "s") @@ -9,7 +18,7 @@ static int cdepth; /* number of outstanding children */ static char *fmtdate(time_t); -@@ -240,7 +242,7 @@ +@@ -240,7 +244,7 @@ register FILE *f; char tempfile[64], cpu[64], os[64]; char *fmt = "%20s: %s\n"; @@ -18,3 +27,29 @@ char *watchee = WATCHEE; char *sendmail = PATH_SENDMAIL; char *unknown = "<unknown>"; +@@ -344,6 +348,25 @@ + exit(1); + } + /* XXX Need to freopen()? */ ++ ++ /* ++ * Open /dev/null as stdout and stderr so that sendmail 8.12.1 (and ++ * above ?) won't complain about missing file descriptors. ++ */ ++ if ((fd = open(_PATH_DEVNULL, O_RDWR)) == -1) { ++ syslog(LOG_ERR, "Cannot open %s: %m", _PATH_DEVNULL); ++ exit(1); ++ } ++ if (dup2(fd, STDOUT_FILENO) == -1) { ++ syslog(LOG_ERR, "Cannot dup2 %s to stdout: %m", _PATH_DEVNULL); ++ exit(1); ++ } ++ if (dup2(fd, STDERR_FILENO) == -1) { ++ syslog(LOG_ERR, "Cannot dup2 %s to stderr: %m", _PATH_DEVNULL); ++ exit(1); ++ } ++ close(fd); ++ + /* Always Deliver interactively (pause when child depth gets large) */ + execl(sendmail, "sendmail", "-odi", watcher, NULL); + syslog(LOG_ERR, "execl: %s: %m", sendmail); |