mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 11:46:19 +00:00
perf record: Fix the -A UI for empty or non-existent perf.data
1. Ignore the -A argument if there is no perf.data file 2. Treat an empty file like a non existent file. Else, perf will try to read the perf.data header, and fail with an error. Treating an empty file like a non-existent file makes sense, since an interupted (as in SIGKILLed) perf could leave such files around, and you don't want to annoy the user with errors for files with no data in it. Signed-off-by: Pierre Habouzit <pierre.habouzit@intersec.com> Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Paul Mackerras <paulus@samba.org> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
parent
7eac7e9e72
commit
266e0e2198
1 changed files with 8 additions and 4 deletions
|
@ -525,10 +525,14 @@ static int __cmd_record(int argc, const char **argv)
|
|||
signal(SIGCHLD, sig_handler);
|
||||
signal(SIGINT, sig_handler);
|
||||
|
||||
if (!stat(output_name, &st) && !force && !append_file) {
|
||||
fprintf(stderr, "Error, output file %s exists, use -A to append or -f to overwrite.\n",
|
||||
output_name);
|
||||
exit(-1);
|
||||
if (!stat(output_name, &st) && st.st_size) {
|
||||
if (!force && !append_file) {
|
||||
fprintf(stderr, "Error, output file %s exists, use -A to append or -f to overwrite.\n",
|
||||
output_name);
|
||||
exit(-1);
|
||||
}
|
||||
} else {
|
||||
append_file = 0;
|
||||
}
|
||||
|
||||
flags = O_CREAT|O_RDWR;
|
||||
|
|
Loading…
Reference in a new issue