From 30f22abc8547621c1b63ac80e1ae4f4e23cafeb1 Mon Sep 17 00:00:00 2001 From: Klaus Aehlig Date: Fri, 22 Nov 2024 12:03:46 +0100 Subject: Computed roots: use separate statistics for each root evaluation ... instead of mixing up the counting with the global action count, that then would exceed the top-level discovered actions. --- src/buildtool/computed_roots/evaluate.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/buildtool/computed_roots/evaluate.cpp b/src/buildtool/computed_roots/evaluate.cpp index 2c99f808..0d86d397 100644 --- a/src/buildtool/computed_roots/evaluate.cpp +++ b/src/buildtool/computed_roots/evaluate.cpp @@ -272,7 +272,13 @@ void ComputeAndFill( auto root_build_args = *traverser_args; root_build_args.stage = StageArguments{.output_dir = root_dir, .remember = true}; - GraphTraverser traverser{root_build_args, context, reporter, &build_logger}; + auto root_exec_context = ExecutionContext{context->repo_config, + context->apis, + context->remote_context, + &statistics, + &progress}; + GraphTraverser traverser{ + root_build_args, &root_exec_context, reporter, &build_logger}; std::optional build_result{}; { std::shared_lock computing{*config_lock}; -- cgit v1.2.3