mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	fix(defaults): set 'fsync' #26034
Problem: 'nofsync' may lose data if the system has a hard shutdown. #9888 Solution: Change default to 'fsync'. This may be revisited in the future when 'nofsync' can be made safer.
This commit is contained in:
		| @@ -2796,7 +2796,7 @@ A jump table for the options with a short description can be found at |Q_op|. | |||||||
| 	security reasons. | 	security reasons. | ||||||
|  |  | ||||||
| 					*'fsync'* *'fs'* *'nofsync'* *'nofs'* | 					*'fsync'* *'fs'* *'nofsync'* *'nofs'* | ||||||
| 'fsync' 'fs'		boolean	(default off) | 'fsync' 'fs'		boolean	(default on) | ||||||
| 			global | 			global | ||||||
| 	When on, the OS function fsync() will be called after saving a file | 	When on, the OS function fsync() will be called after saving a file | ||||||
| 	(|:write|, |writefile()|, …), |swap-file|, |undo-persistence| and |shada-file|. | 	(|:write|, |writefile()|, …), |swap-file|, |undo-persistence| and |shada-file|. | ||||||
|   | |||||||
| @@ -47,7 +47,6 @@ Defaults					            *nvim-defaults* | |||||||
| - 'encoding' is UTF-8 (cf. 'fileencoding' for file-content encoding) | - 'encoding' is UTF-8 (cf. 'fileencoding' for file-content encoding) | ||||||
| - 'fillchars' defaults (in effect) to "vert:│,fold:·,foldsep:│" | - 'fillchars' defaults (in effect) to "vert:│,fold:·,foldsep:│" | ||||||
| - 'formatoptions' defaults to "tcqj" | - 'formatoptions' defaults to "tcqj" | ||||||
| - 'fsync' is disabled |  | ||||||
| - 'hidden' is enabled | - 'hidden' is enabled | ||||||
| - 'history' defaults to 10000 (the maximum) | - 'history' defaults to 10000 (the maximum) | ||||||
| - 'hlsearch' is enabled | - 'hlsearch' is enabled | ||||||
|   | |||||||
| @@ -3307,7 +3307,7 @@ return { | |||||||
|     }, |     }, | ||||||
|     { |     { | ||||||
|       abbreviation = 'fs', |       abbreviation = 'fs', | ||||||
|       defaults = { if_true = false }, |       defaults = { if_true = true }, | ||||||
|       desc = [=[ |       desc = [=[ | ||||||
|         When on, the OS function fsync() will be called after saving a file |         When on, the OS function fsync() will be called after saving a file | ||||||
|         (|:write|, |writefile()|, …), |swap-file|, |undo-persistence| and |shada-file|. |         (|:write|, |writefile()|, …), |swap-file|, |undo-persistence| and |shada-file|. | ||||||
|   | |||||||
| @@ -51,6 +51,7 @@ describe('fileio', function() | |||||||
|  |  | ||||||
|   it('fsync() codepaths #8304', function() |   it('fsync() codepaths #8304', function() | ||||||
|     clear({ args={ '-i', 'Xtest_startup_shada', |     clear({ args={ '-i', 'Xtest_startup_shada', | ||||||
|  |                    '--cmd', 'set nofsync', | ||||||
|                    '--cmd', 'set directory=Xtest_startup_swapdir' } }) |                    '--cmd', 'set directory=Xtest_startup_swapdir' } }) | ||||||
|  |  | ||||||
|     -- These cases ALWAYS force fsync (regardless of 'fsync' option): |     -- These cases ALWAYS force fsync (regardless of 'fsync' option): | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Ploum
					Ploum