1
0
Fork 0

fix failing directory sync for windows, by not executing it

This commit is contained in:
jsteemann 2019-06-04 17:46:23 +02:00
parent 1402395f1c
commit 704436de91
1 changed files with 5 additions and 3 deletions

View File

@ -677,6 +677,7 @@ bool VelocyPackHelper::velocyPackToFile(std::string const& filename,
return false;
}
#ifndef _WIN32
if (syncFile) {
// also sync target directory
std::string const dir = TRI_Dirname(filename.c_str());
@ -684,21 +685,22 @@ bool VelocyPackHelper::velocyPackToFile(std::string const& filename,
if (fd < 0) {
TRI_set_errno(TRI_ERROR_SYS_ERROR);
LOG_TOPIC("fd84e", WARN, arangodb::Logger::FIXME)
<< "cannot sync directory '" << tmp << "': " << TRI_LAST_ERROR_STR;
<< "cannot sync directory '" << filename << "': " << TRI_LAST_ERROR_STR;
} else {
if (fsync(fd) < 0) {
TRI_set_errno(TRI_ERROR_SYS_ERROR);
LOG_TOPIC("6b8f6", WARN, arangodb::Logger::FIXME)
<< "cannot sync directory '" << tmp << "': " << TRI_LAST_ERROR_STR;
<< "cannot sync directory '" << filename << "': " << TRI_LAST_ERROR_STR;
}
res = TRI_CLOSE(fd);
if (res < 0) {
TRI_set_errno(TRI_ERROR_SYS_ERROR);
LOG_TOPIC("7ceee", WARN, arangodb::Logger::FIXME)
<< "cannot close directory '" << dir << "': " << TRI_LAST_ERROR_STR;
<< "cannot close directory '" << filename << "': " << TRI_LAST_ERROR_STR;
}
}
}
#endif
return true;
}