diff src/memfile.c @ 15816:40336d427dd2 v8.1.0915

patch 8.1.0915: fsync() may not work properly on Mac commit https://github.com/vim/vim/commit/a787019518a540a7b4d0070f15467931b870ac89 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Feb 14 12:56:36 2019 +0100 patch 8.1.0915: fsync() may not work properly on Mac Problem: fsync() may not work properly on Mac. Solution: Use fcntl() with F_FULLFSYNC. (suggested by Justin M. Keyes)
author Bram Moolenaar <Bram@vim.org>
date Thu, 14 Feb 2019 13:00:22 +0100
parents 55ccc2d353bd
children 7fad90423bd2
line wrap: on
line diff
--- a/src/memfile.c
+++ b/src/memfile.c
@@ -600,7 +600,7 @@ mf_sync(memfile_T *mfp, int flags)
 	 */
 	if (STRCMP(p_sws, "fsync") == 0)
 	{
-	    if (fsync(mfp->mf_fd))
+	    if (vim_fsync(mfp->mf_fd))
 		status = FAIL;
 	}
 	else
@@ -617,7 +617,7 @@ mf_sync(memfile_T *mfp, int flags)
 #ifdef VMS
 	if (STRCMP(p_sws, "fsync") == 0)
 	{
-	    if (fsync(mfp->mf_fd))
+	    if (vim_fsync(mfp->mf_fd))
 		status = FAIL;
 	}
 #endif
@@ -627,7 +627,7 @@ mf_sync(memfile_T *mfp, int flags)
 #endif
 #ifdef AMIGA
 # if defined(__AROS__) || defined(__amigaos4__)
-	if (fsync(mfp->mf_fd) != 0)
+	if (vim_fsync(mfp->mf_fd) != 0)
 	    status = FAIL;
 # else
 	/*