summaryrefslogtreecommitdiffstats
path: root/gnu/usr.bin/cvs/src
diff options
context:
space:
mode:
authormillert <millert@openbsd.org>2001-10-04 21:47:33 +0000
committermillert <millert@openbsd.org>2001-10-04 21:47:33 +0000
commiteee7caedd86383f369b457f653b11364b293e6b0 (patch)
treef83fd468738329bb33460598fa718bb4df2badc4 /gnu/usr.bin/cvs/src
parentradio hooks (diff)
downloadwireguard-openbsd-eee7caedd86383f369b457f653b11364b293e6b0.tar.xz
wireguard-openbsd-eee7caedd86383f369b457f653b11364b293e6b0.zip
avoid /tmp races by using mktemp(1)
Diffstat (limited to 'gnu/usr.bin/cvs/src')
-rw-r--r--gnu/usr.bin/cvs/src/cvsbug.in10
1 files changed, 7 insertions, 3 deletions
diff --git a/gnu/usr.bin/cvs/src/cvsbug.in b/gnu/usr.bin/cvs/src/cvsbug.in
index 8a8dc0dde3b..8ad328078d4 100644
--- a/gnu/usr.bin/cvs/src/cvsbug.in
+++ b/gnu/usr.bin/cvs/src/cvsbug.in
@@ -85,9 +85,11 @@ fi
[ -z "$TMPDIR" ] && TMPDIR=/tmp
-TEMP=$TMPDIR/p$$
-BAD=$TMPDIR/pbad$$
-REF=$TMPDIR/pf$$
+TEMP=`mktemp $TMPDIR/p.XXXXXXXXXX` || exit 1
+REF=`mktemp $TMPDIR/pf.XXXXXXXXXX` || {
+ rm -f $TEMP
+ exit 1
+}
if [ -z "$LOGNAME" -a -n "$USER" ]; then
LOGNAME=$USER
@@ -473,6 +475,7 @@ while [ -z "$REQUEST_ID" ]; do
case "$input" in
a*)
if [ -z "$BATCH" ]; then
+ BAD=`mktemp $TMPDIR/pbad.XXXXXXXXXX` || exit 1
echo "$COMMAND: the problem report remains in $BAD and is not sent."
mv $TEMP $BAD
else
@@ -517,6 +520,7 @@ if $MAIL_AGENT < $REF; then
else
echo "$COMMAND: mysterious mail failure."
if [ -z "$BATCH" ]; then
+ BAD=`mktemp $TMPDIR/pbad.XXXXXXXXXX` || exit 1
echo "$COMMAND: the problem report remains in $BAD and is not sent."
mv $REF $BAD
else