Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
qfile-unpacker: do not call fdatasync() at each file (#1257)
POSIX requires that a read(2) which can be proved to occur after a write() has returned returns the new data. We want here only that other processes in the same VM will see the file either fully written, or not see it at all. So ensuring that linkat(2) is called after write is completed should be enough. Fixes QubesOS/qubes-issues#1257
- Loading branch information