Made the 'fullname' tag in es_systems.cfg mandatory.

This commit is contained in:
Leon Styhre 2020-12-26 20:20:45 +01:00
parent 6dfd8e0cfc
commit b1bb9743f2

View file

@ -285,7 +285,8 @@ bool SystemData::loadConfig()
cmd = system.child("command").text().get(); cmd = system.child("command").text().get();
// Platform ID list // Platform ID list
const std::string platformList = system.child("platform").text().get(); const std::string platformList =
Utils::String::toLower(system.child("platform").text().get());
std::vector<std::string> platformStrs = readList(platformList); std::vector<std::string> platformStrs = readList(platformList);
std::vector<PlatformIds::PlatformId> platformIds; std::vector<PlatformIds::PlatformId> platformIds;
for (auto it = platformStrs.cbegin(); it != platformStrs.cend(); it++) { for (auto it = platformStrs.cbegin(); it != platformStrs.cend(); it++) {
@ -312,9 +313,15 @@ bool SystemData::loadConfig()
themeFolder = system.child("theme").text().as_string(name.c_str()); themeFolder = system.child("theme").text().as_string(name.c_str());
// Validate. // Validate.
if (name.empty() || path.empty() || extensions.empty() || cmd.empty()) {
LOG(LogError) << "System \"" << name << if (name.empty()) {
"\" is missing name, path, extension, or command"; LOG(LogError) <<
"A system in the es_systems.cfg file has no name defined, skipping entry.";
continue;
}
else if (fullname.empty() || path.empty() || extensions.empty() || cmd.empty()) {
LOG(LogError) << "System \"" << name << "\" is missing the fullname, path, "
"extension, or command tag, skipping entry.";
continue; continue;
} }