mirror of
https://github.com/percona/percona-toolkit.git
synced 2025-10-25 20:55:46 +00:00
tmpdir.sh: Use the -t flag for mktemp
This commit is contained in:
@@ -45,7 +45,8 @@ mk_tmpdir() {
|
|||||||
else
|
else
|
||||||
local tool="${0##*/}"
|
local tool="${0##*/}"
|
||||||
local pid="$$"
|
local pid="$$"
|
||||||
TMPDIR=`mktemp -d /tmp/${tool}.${pid}.XXXXXX` \
|
local x="$TMPDIR"
|
||||||
|
TMPDIR=`TMPDIR="$x" mktemp -d -t "${tool}.${pid}.XXXXXX"` \
|
||||||
|| die "Cannot make secure tmpdir"
|
|| die "Cannot make secure tmpdir"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
plan 9
|
plan 10
|
||||||
|
|
||||||
source "$LIB_DIR/log_warn_die.sh"
|
source "$LIB_DIR/log_warn_die.sh"
|
||||||
source "$LIB_DIR/tmpdir.sh"
|
source "$LIB_DIR/tmpdir.sh"
|
||||||
@@ -36,6 +36,29 @@ rm_tmpdir
|
|||||||
|
|
||||||
cmd_ok "test ! -d $tmpdir" "rm_tmpdir removes --tmpdir"
|
cmd_ok "test ! -d $tmpdir" "rm_tmpdir removes --tmpdir"
|
||||||
|
|
||||||
|
# ###########################################################################
|
||||||
|
# Bug 945079: tmpdir should respect $TEMP
|
||||||
|
# ###########################################################################
|
||||||
|
|
||||||
|
tempdir_test () {
|
||||||
|
new_TEMP="/tmp/tmpdir_test"
|
||||||
|
rm -rf "$new_TEMP"
|
||||||
|
mkdir "$new_TEMP"
|
||||||
|
local TMPDIR="$new_TEMP/"
|
||||||
|
|
||||||
|
mk_tmpdir
|
||||||
|
|
||||||
|
is "$(dirname "$TMPDIR")" \
|
||||||
|
"$new_TEMP" \
|
||||||
|
'mk_tmpdir respects $TMPDIR'
|
||||||
|
|
||||||
|
rm_tmpdir
|
||||||
|
|
||||||
|
rm -rf "$new_TEMP"
|
||||||
|
}
|
||||||
|
|
||||||
|
tempdir_test
|
||||||
|
|
||||||
# ###########################################################################
|
# ###########################################################################
|
||||||
# Done
|
# Done
|
||||||
# ###########################################################################
|
# ###########################################################################
|
||||||
|
|||||||
Reference in New Issue
Block a user