pkgsrc/mail/ja-mh/patches/patch-bz
taca f7ee73e0ba * Fix build problem on NetBSD current, terminfo case.
* Add comments to each patch file.
2010-09-27 12:01:49 +00:00

39 lines
1.4 KiB
Text

$NetBSD: patch-bz,v 1.1 2010/09/27 12:01:49 taca Exp $
* Change m_tmpfil to avoid to use mktemp(3).
--- uip/distsbr.c.orig 1993-12-01 04:01:35.000000000 +0000
+++ uip/distsbr.c
@@ -150,15 +150,10 @@ register char *msgnam;
if ((ifp = fopen (msgnam, "r")) == NULL)
adios (msgnam, "unable to open message");
-
- (void) strcpy (tmpfil, m_tmpfil ("dist"));
- if ((hdrfd = creat (tmpfil, 0600)) == NOTOK)
- adios (tmpfil, "unable to create temporary file");
- (void) close (hdrfd);
- if ((hdrfd = open (tmpfil, 2)) == NOTOK)
- adios (tmpfil, "unable to re-open temporary file");
+
+ (void) strcpy (tmpfil, m_tmpfil("dist", &hdrfd));
if ((out = dup (hdrfd)) == NOTOK
- || (ofp = fdopen (out, "w")) == NULL)
+ || (ofp = fdopen (out, "w")) == NULL)
adios (NULLCP, "no file descriptors -- you lose big");
(void) unlink (tmpfil);
@@ -186,12 +181,7 @@ register char *msgnam;
case BODYEOF:
(void) fclose (ofp);
- (void) strcpy (tmpfil, m_tmpfil ("dist"));
- if ((txtfd = creat (tmpfil, 0600)) == NOTOK)
- adios (tmpfil, "unable to create temporary file");
- (void) close (txtfd);
- if ((txtfd = open (tmpfil, 2)) == NOTOK)
- adios (tmpfil, "unable to re-open temporary file");
+ (void) strcpy (tmpfil, m_tmpfil("dist", &txtfd));
if ((out = dup (txtfd)) == NOTOK
|| (ofp = fdopen (out, "w")) == NULL)
adios (NULLCP, "no file descriptors -- you lose big");