about summary refs log tree commit diff
path: root/malloc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2007-07-12 14:55:40 +0000
committerJakub Jelinek <jakub@redhat.com>2007-07-12 14:55:40 +0000
commit80b5697ff16113b03a5241604cce89e1a9f2eade (patch)
tree4f7226b8ccf9d1d41739e396a382cf229e44b19f /malloc
parent00400d25f4f540b31510cd83c6a09cc0df0eda17 (diff)
downloadglibc-80b5697ff16113b03a5241604cce89e1a9f2eade.tar.gz
glibc-80b5697ff16113b03a5241604cce89e1a9f2eade.tar.xz
glibc-80b5697ff16113b03a5241604cce89e1a9f2eade.zip
2007-02-17 Ulrich Drepper <drepper@redhat.com>
	[BZ #3348]
	* malloc/memusage.sh: Cleanups.
	* debug/xtrace.sh: Quoting and trap changes.
Diffstat (limited to 'malloc')
-rwxr-xr-xmalloc/memusage.sh20
1 files changed, 11 insertions, 9 deletions
diff --git a/malloc/memusage.sh b/malloc/memusage.sh
index ecc935d037..c767b030c4 100755
--- a/malloc/memusage.sh
+++ b/malloc/memusage.sh
@@ -77,6 +77,15 @@ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
   exit 0
 }
 
+# These variables are local
+buffer=
+data=
+memusagestat_args=
+notimer=
+png=
+progname=
+tracemmap=
+
 # Process arguments.  But stop as soon as the program name is found.
 while test $# -gt 0; do
   case "$1" in
@@ -213,15 +222,8 @@ datafile=
 if test -n "$data"; then
   datafile="$data"
 elif test -n "$png"; then
-  datafile=$(mktemp ${TMPDIR:-/tmp}/memusage.XXXXXX 2> /dev/null)
-  if test $? -ne 0; then
-    # Lame, but if there is no `mktemp' program the user cannot expect more.
-    if test "$RANDOM" != "$RANDOM"; then
-      datafile=${TMPDIR:-/tmp}/memusage.$RANDOM
-    else
-      datafile=${TMPDIR:-/tmp}/memusage.$$
-    fi
-  fi
+  datafile=$(mktemp -t memusage.XXXXXX) || exit
+  trap 'rm -f "$datafile"; exit 1' HUP INT QUIT TERM PIPE
 fi
 if test -n "$datafile"; then
   add_env="$add_env MEMUSAGE_OUTPUT=$datafile"