hydra-eval-jobs: fix jobs containing a dot being dropped

This commit is contained in:
Julien Malka 2023-04-24 16:30:03 +02:00
parent 082495e34e
commit b4099df91e
No known key found for this signature in database
GPG key ID: 6FC74C847011FD83

View file

@ -245,7 +245,7 @@ static void worker(
StringSet ss; StringSet ss;
for (auto & i : v->attrs->lexicographicOrder(state.symbols)) { for (auto & i : v->attrs->lexicographicOrder(state.symbols)) {
std::string name(state.symbols[i->name]); std::string name(state.symbols[i->name]);
if (name.find('.') != std::string::npos || name.find(' ') != std::string::npos) { if (name.find(' ') != std::string::npos) {
printError("skipping job with illegal name '%s'", name); printError("skipping job with illegal name '%s'", name);
continue; continue;
} }
@ -416,7 +416,11 @@ int main(int argc, char * * argv)
if (response.find("attrs") != response.end()) { if (response.find("attrs") != response.end()) {
for (auto & i : response["attrs"]) { for (auto & i : response["attrs"]) {
auto s = (attrPath.empty() ? "" : attrPath + ".") + (std::string) i; std::string path = i;
if (path.find(".") != std::string::npos){
path = "\"" + path + "\"";
}
auto s = (attrPath.empty() ? "" : attrPath + ".") + (std::string) path;
newAttrs.insert(s); newAttrs.insert(s);
} }
} }