[v2,37/42] libcamera: global_configuration: Populate empty configuration
diff mbox series

Message ID 20260407153427.1825999-38-laurent.pinchart@ideasonboard.com
State New
Headers show
Series
  • libcamera: Global configuration file improvements
Related show

Commit Message

Laurent Pinchart April 7, 2026, 3:34 p.m. UTC
If no configuration file can be parsed, populate an empty configuration.
This will serve as a base to store the configuration options set through
environment variables.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
---
Changes since v1:

- Move code to constructor to cover all loadFile() calls
---
 src/libcamera/global_configuration.cpp | 5 +++++
 1 file changed, 5 insertions(+)

Patch
diff mbox series

diff --git a/src/libcamera/global_configuration.cpp b/src/libcamera/global_configuration.cpp
index cd9cc25e43fd..c87f56c2d822 100644
--- a/src/libcamera/global_configuration.cpp
+++ b/src/libcamera/global_configuration.cpp
@@ -61,6 +61,11 @@  LOG_DEFINE_CATEGORY(Configuration)
 GlobalConfiguration::GlobalConfiguration()
 {
 	load();
+
+	if (configuration_->isEmpty()) {
+		configuration_->add("version", std::make_unique<ValueNode>(1));
+		configuration_->add("configuration", std::make_unique<ValueNode>());
+	}
 }
 
 void GlobalConfiguration::load()