pkgsrc/sysutils/dptutil/patches/patch-aj

30 lines
913 B
Text

$NetBSD: patch-aj,v 1.1 2003/01/27 23:39:03 ad Exp $
--- dpteng/lockunix.c.orig Fri Dec 13 14:04:11 2002
+++ dpteng/lockunix.c Fri Dec 13 14:07:56 2002
@@ -31,6 +31,7 @@
#include "lockunix.h"
static char Lock[] = "/tmp/%s.LOCK";
+static const int LockMode = 0600;
extern int errno;
static char *
@@ -73,7 +74,7 @@
return (-1);
}
sprintf (templateBuffer, Template, Name);
- if ((fd = open(mktemp (templateBuffer), O_WRONLY|O_CREAT|O_EXCL)) < 0) {
+ if ((fd = open(mktemp (templateBuffer), O_WRONLY|O_CREAT|O_EXCL, LockMode)) < 0) {
free (templateBuffer);
free (lock);
return (-1);
@@ -143,7 +144,7 @@
if (lock != (char *)NULL) {
sprintf (lock, Lock, Name);
- if ((fd = open(lock, O_WRONLY|O_CREAT|O_TRUNC)) >= 0) {
+ if ((fd = open(lock, O_WRONLY|O_CREAT|O_TRUNC, LockMode)) >= 0) {
sprintf (buffer, "%d\n", pid);
write (fd, buffer, strlen(buffer));
close (fd);