From: Lennart Poettering Date: Wed, 20 May 2020 15:14:48 +0000 (+0200) Subject: fileio: sync directory after rename, too X-Git-Tag: v246-rc1~305^2~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5b3f4a20ea164bba1f7bf65814c4236a18f9beb5;p=thirdparty%2Fsystemd.git fileio: sync directory after rename, too --- diff --git a/src/basic/fileio.c b/src/basic/fileio.c index 6b84d146243..00dce02064f 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: