entity-manager: Search sysconfdir for configurations
Make it easier to iteratively develop configurations in-place with a
read-only /usr.
Signed-off-by: Andrew Jeffery <andrew@aj.id.au>
Change-Id: Id0853b579a61394cb2b6ef0a3858ba01e5cb2893
diff --git a/src/EntityManager.cpp b/src/EntityManager.cpp
index a46806a..d327f2b 100644
--- a/src/EntityManager.cpp
+++ b/src/EntityManager.cpp
@@ -42,6 +42,7 @@
#include <map>
#include <regex>
#include <variant>
+constexpr const char* hostConfigurationDirectory = SYSCONF_DIR "configurations";
constexpr const char* configurationDirectory = PACKAGE_DIR "configurations";
constexpr const char* schemaDirectory = PACKAGE_DIR "configurations/schemas";
constexpr const char* tempConfigDir = "/tmp/configuration/";
@@ -775,8 +776,10 @@
{
// find configuration files
std::vector<std::filesystem::path> jsonPaths;
- if (!findFiles(std::filesystem::path(configurationDirectory), R"(.*\.json)",
- jsonPaths))
+ if (!findFiles(
+ std::vector<std::filesystem::path>{configurationDirectory,
+ hostConfigurationDirectory},
+ R"(.*\.json)", jsonPaths))
{
std::cerr << "Unable to find any configuration files in "
<< configurationDirectory << "\n";