commands: fix prep commands when empty (#1083)

This commit is contained in:
ReenigneArcher 2023-03-27 16:46:25 -04:00 committed by GitHub
parent e1fddcc99c
commit 014ca7e8a1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -762,12 +762,18 @@ void list_string_f(std::unordered_map<std::string, std::string> &vars, const std
input.emplace_back(begin, pos);
}
}
void list_prep_cmd_f(std::unordered_map<std::string, std::string> &vars, const std::string &name, std::vector<prep_cmd_t> &input) {
std::string string;
string_f(vars, name, string);
std::stringstream jsonStream;
// check if string is empty, i.e. when the value doesn't exist in the config file
if(string.empty()) {
return;
}
// We need to add a wrapping object to make it valid JSON, otherwise ptree cannot parse it.
jsonStream << "{\"prep_cmd\":" << string << "}";