Mercurial > vim
comparison src/fileio.c @ 12857:ffdf2e4b5d9a v8.0.1305
patch 8.0.1305: writefile() never calls fsync()
commit https://github.com/vim/vim/commit/7567d0b115e332f61a9f390aaccdf7825b891227
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Nov 16 23:04:15 2017 +0100
patch 8.0.1305: writefile() never calls fsync()
Problem: Writefile() never calls fsync().
Solution: Follow the 'fsync' option with override to enable or disable.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 16 Nov 2017 23:15:05 +0100 |
parents | 14f287552218 |
children | d07c1817dd98 |
comparison
equal
deleted
inserted
replaced
12856:4c4a02a946f0 | 12857:ffdf2e4b5d9a |
---|---|
4769 * work (could be a pipe). | 4769 * work (could be a pipe). |
4770 * If the 'fsync' option is FALSE, don't fsync(). Useful for laptops. | 4770 * If the 'fsync' option is FALSE, don't fsync(). Useful for laptops. |
4771 */ | 4771 */ |
4772 if (p_fs && fsync(fd) != 0 && !device) | 4772 if (p_fs && fsync(fd) != 0 && !device) |
4773 { | 4773 { |
4774 errmsg = (char_u *)_("E667: Fsync failed"); | 4774 errmsg = (char_u *)_(e_fsync); |
4775 end = 0; | 4775 end = 0; |
4776 } | 4776 } |
4777 #endif | 4777 #endif |
4778 | 4778 |
4779 #if defined(HAVE_SELINUX) || defined(HAVE_SMACK) | 4779 #if defined(HAVE_SELINUX) || defined(HAVE_SMACK) |