]> granicus.if.org Git - vim/commitdiff
patch 8.1.0957: Mac: fsync fails on network share v8.1.0957
authorBram Moolenaar <Bram@vim.org>
Wed, 20 Feb 2019 19:37:01 +0000 (20:37 +0100)
committerBram Moolenaar <Bram@vim.org>
Wed, 20 Feb 2019 19:37:01 +0000 (20:37 +0100)
Problem:    Mac: fsync fails on network share.
Solution:   Check for ENOTSUP. (Yee Cheng Chin, closes #4016)

src/fileio.c
src/version.c

index 841de1cf015fdcdeedc12b9f43beb512f9da4088..ab2c3fd01d73764443835896bf29ad6d2e57eea0 100644 (file)
@@ -5135,7 +5135,7 @@ vim_fsync(int fd)
 
 # ifdef MACOS_X
     r = fcntl(fd, F_FULLFSYNC);
-    if (r != 0 && errno == ENOTTY)
+    if (r != 0 && (errno == ENOTTY || errno == ENOTSUP))
 # endif
        r = fsync(fd);
     return r;
index b705463e58efda3fcfb44f0aca4f4eab225a44bf..5a3a53c38447df2789a91ddb74df7a8069bc5527 100644 (file)
@@ -779,6 +779,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    957,
 /**/
     956,
 /**/