diff options
Diffstat (limited to 'mail/qpopper/patches/patch-ao')
-rw-r--r-- | mail/qpopper/patches/patch-ao | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/mail/qpopper/patches/patch-ao b/mail/qpopper/patches/patch-ao new file mode 100644 index 00000000000..ead7e30c6c8 --- /dev/null +++ b/mail/qpopper/patches/patch-ao @@ -0,0 +1,22 @@ +$NetBSD: patch-ao,v 1.1 2004/05/06 13:46:23 taca Exp $ + +--- common/maillock.c.orig Thu Mar 13 11:06:36 2003 ++++ common/maillock.c +@@ -272,13 +272,13 @@ Qmaillock ( char *drop_name, + + if ( bNo_atomic_open ) { + while ( fd == -1 ) { ++ char tempdir[FILENAME_MAX]; + /* + * Create a temporary file and link it to lock file + */ +- pTmp = tempnam ( pSpool_dir, "POP" ); +- if ( pTmp != NULL ) { +- fd = open ( pTmp, O_CREAT | O_EXCL, 0600 ); +- } ++ Qsprintf(tempdir, "%s/POPXXXXXXXXXX", pSpool_dir); ++ fd = mkstemp(tempdir); ++ pTmp = strdup(tempdir); + if ( fd == -1 ) { + if ( DEBUGGING && bDebugging ) { + logit ( fTrace, POP_DEBUG, HERE, |