FileChecker: return true if no sizes.txt file exists [#METR-11709]

This commit is contained in:
Pavel Kartavyy 2014-08-05 17:41:07 +04:00
parent c399e1d14a
commit e4dbe3c242

View File

@ -50,26 +50,27 @@ public:
bool check() const bool check() const
{ {
bool correct = true; bool correct = true;
for (auto & node : files_info.get_child("yandex")) if (!files_info.empty())
{ for (auto & node : files_info.get_child("yandex"))
std::string filename = unescapeForFileName(node.first);
size_t expected_size = std::stoull(node.second.get<std::string>("size"));
Poco::File file(Poco::Path(files_info_path).parent().toString() + "/" + filename);
if (!file.exists())
{ {
LOG_ERROR(log, "File " << file.path() << " doesn't exists"); std::string filename = unescapeForFileName(node.first);
correct = false; size_t expected_size = std::stoull(node.second.get<std::string>("size"));
continue;
}
size_t real_size = file.getSize(); Poco::File file(Poco::Path(files_info_path).parent().toString() + "/" + filename);
if (real_size != expected_size) if (!file.exists())
{ {
LOG_ERROR(log, "Size of " << file.path() << " is wrong. Size is " << real_size << " but should be " << expected_size); LOG_ERROR(log, "File " << file.path() << " doesn't exists");
correct = false; correct = false;
continue;
}
size_t real_size = file.getSize();
if (real_size != expected_size)
{
LOG_ERROR(log, "Size of " << file.path() << " is wrong. Size is " << real_size << " but should be " << expected_size);
correct = false;
}
} }
}
return correct; return correct;
} }