+ if(tool && tool->is_broken() && !any_equals(broken_tools, tool))
+ {
+ broken_tools.push_back(tool);
+ for(const string &p: tool->get_problems())
+ problems.push_back(format("%s: %s", tool->get_tag(), p));
+ }
+
+ for(const string &p: kvp.second->get_problems())
+ target_problems.push_back(format("%s: %s", kvp.second->get_name(), p));