Support empty node name for single node system.
Change-Id: I268c324a800e9faabc008ad694b534c1bf7687fc
Signed-off-by: James Kuszmaul <james.kuszmaul@bluerivertech.com>
diff --git a/aos/configuration.cc b/aos/configuration.cc
index ca11348..aa69d99 100644
--- a/aos/configuration.cc
+++ b/aos/configuration.cc
@@ -1155,8 +1155,12 @@
}
const Node *GetNode(const Configuration *config, std::string_view name) {
- CHECK(config->has_nodes())
- << ": Asking for a node from a single node configuration.";
+ if (!MultiNode(config)) {
+ if (name.empty()) {
+ return nullptr;
+ }
+ LOG(FATAL) << ": Asking for a named node from a single node configuration.";
+ }
for (const Node *node : *config->nodes()) {
CHECK(node->has_name()) << ": Malformed node " << FlatbufferToJson(node);
if (node->name()->string_view() == name) {