diff options
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/perf/util/session.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/tools/perf/util/session.c b/tools/perf/util/session.c index 8f83a1835766..0564a5cfb12e 100644 --- a/tools/perf/util/session.c +++ b/tools/perf/util/session.c | |||
| @@ -27,8 +27,10 @@ static int perf_session__open(struct perf_session *self, bool force) | |||
| 27 | 27 | ||
| 28 | self->fd = open(self->filename, O_RDONLY); | 28 | self->fd = open(self->filename, O_RDONLY); |
| 29 | if (self->fd < 0) { | 29 | if (self->fd < 0) { |
| 30 | pr_err("failed to open file: %s", self->filename); | 30 | int err = errno; |
| 31 | if (!strcmp(self->filename, "perf.data")) | 31 | |
| 32 | pr_err("failed to open %s: %s", self->filename, strerror(err)); | ||
| 33 | if (err == ENOENT && !strcmp(self->filename, "perf.data")) | ||
| 32 | pr_err(" (try 'perf record' first)"); | 34 | pr_err(" (try 'perf record' first)"); |
| 33 | pr_err("\n"); | 35 | pr_err("\n"); |
| 34 | return -errno; | 36 | return -errno; |
