aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorArnaldo Carvalho de Melo <acme@redhat.com>2009-12-14 17:09:30 -0500
committerIngo Molnar <mingo@elte.hu>2009-12-15 02:50:29 -0500
commitb38d34645cc52136b6c99623fef7ded26742e573 (patch)
treec395ed3bcda85d49f5a842f91ccca2d33a1efa5c /tools
parentc8829c7a31c7e0156b230fa8d5a14be9881d7677 (diff)
perf record: Rename perf.data to perf.data.old if --force/-f is used
Suggested-by: Steven Rostedt <rostedt@goodmis.org> Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com> Cc: Frédéric Weisbecker <fweisbec@gmail.com> Cc: Mike Galbraith <efault@gmx.de> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Paul Mackerras <paulus@samba.org> LKML-Reference: <1260828571-3613-2-git-send-email-acme@infradead.org> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'tools')
-rw-r--r--tools/perf/builtin-record.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/tools/perf/builtin-record.c b/tools/perf/builtin-record.c
index a66a58d52818..66979a5553b8 100644
--- a/tools/perf/builtin-record.c
+++ b/tools/perf/builtin-record.c
@@ -421,10 +421,19 @@ static int __cmd_record(int argc, const char **argv)
421 signal(SIGINT, sig_handler); 421 signal(SIGINT, sig_handler);
422 422
423 if (!stat(output_name, &st) && st.st_size) { 423 if (!stat(output_name, &st) && st.st_size) {
424 if (!force && !append_file) { 424 if (!force) {
425 fprintf(stderr, "Error, output file %s exists, use -A to append or -f to overwrite.\n", 425 if (!append_file) {
426 output_name); 426 pr_err("Error, output file %s exists, use -A "
427 exit(-1); 427 "to append or -f to overwrite.\n",
428 output_name);
429 exit(-1);
430 }
431 } else {
432 char oldname[PATH_MAX];
433 snprintf(oldname, sizeof(oldname), "%s.old",
434 output_name);
435 unlink(oldname);
436 rename(output_name, oldname);
428 } 437 }
429 } else { 438 } else {
430 append_file = 0; 439 append_file = 0;