summaryrefslogtreecommitdiff
path: root/src/buildtool/build_engine/target_map/target_map.cpp
diff options
context:
space:
mode:
authorAlberto Sartori <alberto.sartori@huawei.com>2022-06-28 18:25:23 +0200
committerAlberto Sartori <alberto.sartori@huawei.com>2022-06-28 19:07:21 +0200
commit0ecb86e63af6e747a7ec812962de00b2179a2cd9 (patch)
tree7a1e0f1302f22a3762454133c506059c95515927 /src/buildtool/build_engine/target_map/target_map.cpp
parent41e647a3f54afbb527e9457c0a41b8c9a5ed70f8 (diff)
downloadjustbuild-0ecb86e63af6e747a7ec812962de00b2179a2cd9.tar.gz
improve error message when outpus are not disjoint
Diffstat (limited to 'src/buildtool/build_engine/target_map/target_map.cpp')
-rw-r--r--src/buildtool/build_engine/target_map/target_map.cpp5
1 files changed, 4 insertions, 1 deletions
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 <string>
#include <utility>
+#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<std::string> cmd;