diff options
Diffstat (limited to 'src/buildtool/main/analyse.cpp')
-rw-r--r-- | src/buildtool/main/analyse.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
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<std::string> const& request_action_input, Logger const* logger, - BuildMaps::Target::ServeFailureLogReporter* serve_log) - -> std::optional<AnalysisResult> { + BuildMaps::Target::ServeFailureLogReporter* serve_log, + Profile* profile) -> std::optional<AnalysisResult> { // 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); + } }); } |