diff options
author | 2001-10-04 21:47:33 +0000 | |
---|---|---|
committer | 2001-10-04 21:47:33 +0000 | |
commit | eee7caedd86383f369b457f653b11364b293e6b0 (patch) | |
tree | f83fd468738329bb33460598fa718bb4df2badc4 /gnu/usr.bin/cvs/src | |
parent | radio hooks (diff) | |
download | wireguard-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.in | 10 |
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 |