diff --git a/src/libcamera/global_configuration.cpp b/src/libcamera/global_configuration.cpp index 8b7094ee..1d6292ef 100644 --- a/src/libcamera/global_configuration.cpp +++ b/src/libcamera/global_configuration.cpp @@ -72,6 +72,15 @@ bool GlobalConfiguration::loadFile(const std::filesystem::path &fileName) return true; } + const std::optional version = (*configuration)["version"].get(); + if (version != 1) { + LOG(Configuration, Error) + << "Failed to load configuration file due to unsupported version " + << (version ? std::to_string(version.value()) : "\"unspecified\"") + << ", expected version 1"; + return true; + } + yamlConfiguration_ = std::move(configuration); return true; }