mirror of
https://github.com/postgres/postgres.git
synced 2025-05-31 03:21:24 +03:00
Don't fsync() files when --no-sync is specified
Michael Paquier
This commit is contained in:
parent
10c064ce4d
commit
8c46f0c9ce
@ -611,6 +611,9 @@ tar_sync(Walfile f)
|
|||||||
Assert(f != NULL);
|
Assert(f != NULL);
|
||||||
tar_clear_error();
|
tar_clear_error();
|
||||||
|
|
||||||
|
if (!tar_data->sync)
|
||||||
|
return 0;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Always sync the whole tarfile, because that's all we can do. This makes
|
* Always sync the whole tarfile, because that's all we can do. This makes
|
||||||
* no sense on compressed files, so just ignore those.
|
* no sense on compressed files, so just ignore those.
|
||||||
@ -842,7 +845,8 @@ tar_finish(void)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* sync the empty blocks as well, since they're after the last file */
|
/* sync the empty blocks as well, since they're after the last file */
|
||||||
fsync(tar_data->fd);
|
if (tar_data->sync)
|
||||||
|
fsync(tar_data->fd);
|
||||||
|
|
||||||
if (close(tar_data->fd) != 0)
|
if (close(tar_data->fd) != 0)
|
||||||
return false;
|
return false;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user