tree-wide: start properly syncing at various places we so far didn't
Let's better be safe than sorry, and install files fully safely now that is is easy.
This commit is contained in:
@@ -454,7 +454,7 @@ static int install_loader_config(const char *esp_path) {
|
||||
fprintf(f, "default %s-*\n", arg_entry_token);
|
||||
}
|
||||
|
||||
r = flink_tmpfile(f, t, p, /* flags= */ 0);
|
||||
r = flink_tmpfile(f, t, p, LINK_TMPFILE_SYNC);
|
||||
if (r == -EEXIST)
|
||||
return 0; /* Silently skip creation if the file exists now (recheck) */
|
||||
if (r < 0)
|
||||
@@ -483,7 +483,7 @@ static int install_loader_specification(const char *root) {
|
||||
|
||||
fprintf(f, "type1\n");
|
||||
|
||||
r = flink_tmpfile(f, t, p, /* flags= */ 0);
|
||||
r = flink_tmpfile(f, t, p, LINK_TMPFILE_SYNC);
|
||||
if (r == -EEXIST)
|
||||
return 0; /* Silently skip creation if the file exists now (recheck) */
|
||||
if (r < 0)
|
||||
|
||||
@@ -1295,7 +1295,7 @@ static int attach_unit_file(
|
||||
if (fchmod(fd, 0644) < 0)
|
||||
return log_debug_errno(errno, "Failed to change unit file access mode for '%s': %m", path);
|
||||
|
||||
r = link_tmpfile(fd, tmp, path, /* flags= */ 0);
|
||||
r = link_tmpfile(fd, tmp, path, LINK_TMPFILE_SYNC);
|
||||
if (r < 0)
|
||||
return log_debug_errno(r, "Failed to install unit file '%s': %m", path);
|
||||
|
||||
|
||||
@@ -408,7 +408,7 @@ static int trie_store(struct trie *trie, const char *filename, bool compat) {
|
||||
return -errno;
|
||||
fwrite(&h, sizeof(struct trie_header_f), 1, f);
|
||||
|
||||
r = flink_tmpfile(f, filename_tmp, filename, LINK_TMPFILE_REPLACE);
|
||||
r = flink_tmpfile(f, filename_tmp, filename, LINK_TMPFILE_REPLACE|LINK_TMPFILE_SYNC);
|
||||
if (r < 0)
|
||||
return r;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user