From 0ecb86e63af6e747a7ec812962de00b2179a2cd9 Mon Sep 17 00:00:00 2001 From: Alberto Sartori Date: Tue, 28 Jun 2022 18:25:23 +0200 Subject: improve error message when outpus are not disjoint --- src/buildtool/build_engine/target_map/target_map.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/buildtool/build_engine/target_map/target_map.cpp') diff --git a/src/buildtool/build_engine/target_map/target_map.cpp b/src/buildtool/build_engine/target_map/target_map.cpp index 4f32cdf1..815f1432 100644 --- a/src/buildtool/build_engine/target_map/target_map.cpp +++ b/src/buildtool/build_engine/target_map/target_map.cpp @@ -6,6 +6,7 @@ #include #include +#include "fmt/format.h" #include "nlohmann/json.hpp" #include "src/buildtool/build_engine/base_maps/field_reader.hpp" #include "src/buildtool/build_engine/expression/configuration.hpp" @@ -405,7 +406,9 @@ void withDependencies( std::back_inserter(dups)); if (not dups.empty()) { throw Evaluator::EvaluationError{ - "outs and out_dirs for ACTION must be disjoint"}; + fmt::format("outs and out_dirs for ACTION must be " + "disjoint. Found repeated entries:\n{}", + nlohmann::json(dups).dump())}; } std::vector cmd; -- cgit v1.2.3