diff --git a/src/basic/fileio.c b/src/basic/fileio.c index 6b84d14624..00dce02064 100644 --- a/src/basic/fileio.c +++ b/src/basic/fileio.c @@ -202,6 +202,13 @@ static int write_string_file_atomic( goto fail; } + if (FLAGS_SET(flags, WRITE_STRING_FILE_SYNC)) { + /* Sync the rename, too */ + r = fsync_directory_of_file(fileno(f)); + if (r < 0) + return r; + } + return 0; fail: