Patch 8.1.0423
Problem: MS-Windows: using dup-close for flushing a file.
Solution: Use _commit(). (Ken Takata, closes #3463)
Files: src/memfile.c, src/os_mac.h, src/os_win32.h
*** ../vim-8.1.0422/src/memfile.c 2018-02-10 18:34:22.000000000 +0100
--- src/memfile.c 2018-09-21 14:47:04.965080463 +0200
***************
*** 539,547 ****
{
int status;
bhdr_T *hp;
- #if defined(SYNC_DUP_CLOSE)
- int fd;
- #endif
int got_int_save = got_int;
if (mfp->mf_fd < 0) /* there is no file, nothing to do */
--- 539,544 ----
***************
*** 624,636 ****
status = FAIL;
}
#endif
! #ifdef SYNC_DUP_CLOSE
! /*
! * Win32 is a bit more work: Duplicate the file handle and close it.
! * This should flush the file to disk.
! */
! if ((fd = dup(mfp->mf_fd)) >= 0)
! close(fd);
#endif
#ifdef AMIGA
# if defined(__AROS__) || defined(__amigaos4__)
--- 621,629 ----
status = FAIL;
}
#endif
! #ifdef WIN32
! if (_commit(mfp->mf_fd))
! status = FAIL;
#endif
#ifdef AMIGA
# if defined(__AROS__) || defined(__amigaos4__)
*** ../vim-8.1.0422/src/os_mac.h 2018-03-01 21:50:36.000000000 +0100
--- src/os_mac.h 2018-09-21 14:47:04.965080463 +0200
***************
*** 101,107 ****
#define HAVE_AVAIL_MEM
#ifndef HAVE_CONFIG_H
- /* #define SYNC_DUP_CLOSE sync() a file with dup() and close() */
# define HAVE_STRING_H
# define HAVE_STRCSPN
# define HAVE_MEMSET
--- 101,106 ----
*** ../vim-8.1.0422/src/os_win32.h 2018-08-21 19:47:44.724053803 +0200
--- src/os_win32.h 2018-09-21 14:47:04.965080463 +0200
***************
*** 26,32 ****
#define BINARY_FILE_IO
#define USE_EXE_NAME /* use argv[0] for $VIM */
- #define SYNC_DUP_CLOSE /* sync() a file with dup() and close()
*/
#define USE_TERM_CONSOLE
#ifndef HAVE_STRING_H
# define HAVE_STRING_H
--- 26,31 ----
*** ../vim-8.1.0422/src/version.c 2018-09-21 14:43:06.795306782 +0200
--- src/version.c 2018-09-21 14:47:32.464854956 +0200
***************
*** 796,797 ****
--- 796,799 ----
{ /* Add new patch number below this line */
+ /**/
+ 423,
/**/
--
>From "know your smileys":
:-F Bucktoothed vampire with one tooth missing
/// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\ an exciting new programming language -- http://www.Zimbu.org ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.