]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Use mktemp to generate temporary files.
authorUlrich Drepper <drepper@redhat.com>
Mon, 31 Aug 1998 09:57:10 +0000 (09:57 +0000)
committerUlrich Drepper <drepper@redhat.com>
Mon, 31 Aug 1998 09:57:10 +0000 (09:57 +0000)
glibcbug.in

index 8183d195dfa2e23b436a855a4627057017522824..f73486d2d3581c1bdc2268ec20a82c7033eee65d 100644 (file)
@@ -19,7 +19,18 @@ STDIO="@stdio@"
 PATH=/bin:/usr/bin:/usr/local/bin:$PATH
 export PATH
 
-TEMP=/tmp/glibcbug.$$
+TEMP=`mktemp -q /tmp/glibcbugXXXXXX 2>/dev/null`
+if test $? -ne 0; then
+  TEMP=/tmp/glibcbug.$$
+  echo > $TEMP
+  chmod 600 $TEMP
+fi
+TEMPx=`mktemp -q /tmp/glibcbugXXXXXX 2>/dev/null`
+if test $? -ne 0; then
+  TEMPx=/tmp/glibcbug.$$.x
+  echo > $TEMPx
+  chmod 600 $TEMPx
+fi
 
 BUGADDR=${1-$BUGGLIBC}
 ENVIRONMENT=`uname -a`
@@ -28,8 +39,8 @@ ENVIRONMENT=`uname -a`
 
 : ${USER=${LOGNAME-`whoami`}}
 
-trap 'rm -f $TEMP $TEMP.x; exit 1' 1 2 3 13 15
-trap 'rm -f $TEMP $TEMP.x' 0
+trap 'rm -f $TEMP $TEMPx; exit 1' 1 2 3 13 15
+trap 'rm -f $TEMP $TEMPx' 0
 
 
 # How to read the passwd database.
@@ -147,11 +158,11 @@ ${ORGANIZATION- $ORGANIZATION_C}
 EOF
 
 chmod u+w $TEMP
-cp $TEMP $TEMP.x
+cp $TEMP $TEMPx
 
 eval $EDIT $TEMP
 
-if cmp -s $TEMP $TEMP.x; then
+if cmp -s $TEMP $TEMPx; then
        echo "File not changed, no bug report submitted."
        exit 1
 fi
@@ -244,9 +255,9 @@ sed  -e "
 /^>Description:/,/^>[A-Za-z-]*:/s;$DESCRIPTION_C;;
 /^>How-To-Repeat:/,/^>[A-Za-z-]*:/s;$HOW_TO_REPEAT_C;;
 /^>Fix:/,/^>[A-Za-z-]*:/s;$FIX_C;;
-" $TEMP > $TEMP.x
+" $TEMP > $TEMPx
 
-if $MAIL_AGENT < $TEMP.x; then
+if $MAIL_AGENT < $TEMPx; then
   echo "$COMMAND: problem report sent"
   xs=0; exit
 else