diff options
Diffstat (limited to 'src/buildtool/profile/profile.cpp')
-rw-r--r-- | src/buildtool/profile/profile.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/buildtool/profile/profile.cpp b/src/buildtool/profile/profile.cpp index bc0560cf..6e7e8d47 100644 --- a/src/buildtool/profile/profile.cpp +++ b/src/buildtool/profile/profile.cpp @@ -14,13 +14,13 @@ #include "src/buildtool/profile/profile.hpp" +#include <filesystem> #include <fstream> #include "gsl/gsl" #include "src/buildtool/common/artifact_digest.hpp" #include "src/buildtool/common/cli.hpp" #include "src/utils/cpp/expected.hpp" -#include "src/utils/cpp/path_rebase.hpp" void Profile::Write(int exit_code) { if (not actions_.empty()) { @@ -140,9 +140,10 @@ void Profile::NoteActionCompleted(std::string const& id, } } else { + std::filesystem::path base{cwd}; for (auto const& [k, v] : **artifacts) { actions_[id].artifacts.emplace( - RebasePathStringRelativeTo(cwd, k), v.digest.hash()); + (base / k).lexically_normal().string(), v.digest.hash()); } } } |