From 6cd39f9127da68fd55678fbc4a65e902989f7d9b Mon Sep 17 00:00:00 2001 From: Klaus Aehlig Date: Mon, 5 May 2025 15:35:59 +0200 Subject: just: record analysis errors in profile --- src/buildtool/main/analyse.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/buildtool/main/analyse.cpp') diff --git a/src/buildtool/main/analyse.cpp b/src/buildtool/main/analyse.cpp index 9315d5b7..31beb439 100644 --- a/src/buildtool/main/analyse.cpp +++ b/src/buildtool/main/analyse.cpp @@ -126,8 +126,8 @@ namespace Target = BuildMaps::Target; std::size_t jobs, std::optional const& request_action_input, Logger const* logger, - BuildMaps::Target::ServeFailureLogReporter* serve_log) - -> std::optional { + BuildMaps::Target::ServeFailureLogReporter* serve_log, + Profile* profile) -> std::optional { // create async maps auto directory_entries = Base::CreateDirectoryEntriesMap(context->repo_config, jobs); @@ -181,12 +181,15 @@ namespace Target = BuildMaps::Target; &ts, {id}, [&target](auto values) { target = *values[0]; }, - [&failed, logger](auto const& msg, bool fatal) { + [&failed, logger, profile](auto const& msg, bool fatal) { Logger::Log(logger, fatal ? LogLevel::Error : LogLevel::Warning, "While processing targets:\n{}", msg); failed = failed or fatal; + if (fatal and (profile != nullptr)) { + profile->NoteAnalysisError(msg); + } }); } -- cgit v1.2.3