diff options
-rw-r--r-- | tools/perf/util/build-id.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/tools/perf/util/build-id.c b/tools/perf/util/build-id.c index a19674666b4e..f7fb2587df69 100644 --- a/tools/perf/util/build-id.c +++ b/tools/perf/util/build-id.c | |||
@@ -374,7 +374,8 @@ int build_id_cache__add_s(const char *sbuild_id, const char *name, | |||
374 | if (is_kallsyms) { | 374 | if (is_kallsyms) { |
375 | if (copyfile("/proc/kallsyms", filename)) | 375 | if (copyfile("/proc/kallsyms", filename)) |
376 | goto out_free; | 376 | goto out_free; |
377 | } else if (link(realname, filename) && copyfile(name, filename)) | 377 | } else if (link(realname, filename) && errno != EEXIST && |
378 | copyfile(name, filename)) | ||
378 | goto out_free; | 379 | goto out_free; |
379 | } | 380 | } |
380 | 381 | ||