diff options
Diffstat (limited to 'sysutils/dptutil/patches/patch-aj')
-rw-r--r-- | sysutils/dptutil/patches/patch-aj | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/sysutils/dptutil/patches/patch-aj b/sysutils/dptutil/patches/patch-aj new file mode 100644 index 00000000000..4f5d0bd860d --- /dev/null +++ b/sysutils/dptutil/patches/patch-aj @@ -0,0 +1,30 @@ +$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); |