~percona-toolkit-dev/percona-toolkit/pt-table-sync-binlog-format-only-if-not-statement

« back to all changes in this revision

Viewing changes to bin/pt-pmp

MergeĀ lp:~percona-toolkit-dev/percona-toolkit/fix-945079-tmpdir-should-use-TEMP

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 
19
19
set -u
20
20
 
21
 
TMPDIR=""
 
21
PT_TMPDIR=""
22
22
 
23
23
mk_tmpdir() {
24
24
   local dir="${1:-""}"
27
27
      if [ ! -d "$dir" ]; then
28
28
         mkdir "$dir" || die "Cannot make tmpdir $dir"
29
29
      fi
30
 
      TMPDIR="$dir"
 
30
      PT_TMPDIR="$dir"
31
31
   else
32
32
      local tool="${0##*/}"
33
33
      local pid="$$"
34
 
      TMPDIR=`mktemp -d /tmp/${tool}.${pid}.XXXXXX` \
 
34
      PT_TMPDIR=`mktemp -d -t "${tool}.${pid}.XXXXXX"` \
35
35
         || die "Cannot make secure tmpdir"
36
36
   fi
37
37
}
38
38
 
39
39
rm_tmpdir() {
40
 
   if [ -n "$TMPDIR" ] && [ -d "$TMPDIR" ]; then
41
 
      rm -rf "$TMPDIR"
 
40
   if [ -n "$PT_TMPDIR" ] && [ -d "$PT_TMPDIR" ]; then
 
41
      rm -rf "$PT_TMPDIR"
42
42
   fi
43
 
   TMPDIR=""
 
43
   PT_TMPDIR=""
44
44
}
45
45
 
46
46
# ###########################################################################
199
199
      fi
200
200
      date;
201
201
      for x in $(seq 1 $OPT_i); do
202
 
         gdb -ex "set pagination 0" -ex "thread apply all bt" -batch -p $OPT_p >> "${OPT_k:-$TMPDIR/percona-toolkit}"
203
 
         date +'TS %N.%s %F %T' >> "${OPT_k:-$TMPDIR/percona-toolkit}"
 
202
         gdb -ex "set pagination 0" -ex "thread apply all bt" -batch -p $OPT_p >> "${OPT_k:-$PT_TMPDIR/percona-toolkit}"
 
203
         date +'TS %N.%s %F %T' >> "${OPT_k:-$PT_TMPDIR/percona-toolkit}"
204
204
         sleep $OPT_s
205
205
      done
206
206
   fi
207
207
 
208
208
   if [ $# -eq 0 ]; then
209
 
      aggregate_stacktrace "${OPT_l}" "${OPT_k:-$TMPDIR/percona-toolkit}"
 
209
      aggregate_stacktrace "${OPT_l}" "${OPT_k:-$PT_TMPDIR/percona-toolkit}"
210
210
   else
211
211
      aggregate_stacktrace "${OPT_l}" "$@"
212
212
   fi