From 3b4b9013ede37fdb58760f542cde24c29df33ad2 Mon Sep 17 00:00:00 2001 From: "Baraldi, Giovanni" Date: Tue, 21 Jan 2025 02:24:28 +0100 Subject: [PATCH] Fix throw on repeated filename (#124) Co-authored-by: Giovanni Baraldi [ROCm/rocprofiler-sdk commit: 081419b74509139cc2aeb06a403d953c7244096a] --- .../source/lib/rocprofiler-sdk-att/code.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk-att/code.cpp b/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk-att/code.cpp index fc90fa3740..be06507c11 100644 --- a/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk-att/code.cpp +++ b/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk-att/code.cpp @@ -155,7 +155,16 @@ CodeFile::~CodeFile() std::vector path_elements(filepath.begin(), filepath.end()); navigate(jsnapfiletree, path_elements, newfile.str()); - rocprofiler::common::filesystem::copy(filepath, dir / newfile.str()); + + constexpr auto opt = rocprofiler::common::filesystem::copy_options::overwrite_existing; + try + { + rocprofiler::common::filesystem::copy(filepath, dir / newfile.str(), opt); + } catch(std::exception& e) + { + ROCP_WARNING << "Missing source file " << filepath << ": " << e.what(); + ROCP_CI_LOG(ERROR) << "Unable to copy source files: " << (dir / newfile.str()); + } } }