[squeak-dev] The Trunk: Files-tpr.156.mcz

commits at source.squeak.org commits at source.squeak.org
Tue May 24 17:02:41 UTC 2016


tim Rowledge uploaded a new version of Files to project The Trunk:
http://source.squeak.org/trunk/Files-tpr.156.mcz

==================== Summary ====================

Name: Files-tpr.156
Author: tpr
Time: 24 May 2016, 10:00:21.788027 am
UUID: a9fad8c9-8c36-480a-8c66-1521c4e1bf16
Ancestors: Files-cmm.155

Add call to the fsync file flushing/synchronising primitive, plus a #sync method to use it.

=============== Diff against Files-cmm.155 ===============

Item was added:
+ ----- Method: FileStream>>sync (in category 'file open/close') -----
+ sync
+ 	"sync the current buffer out to disk."
+ 
+ 	self subclassResponsibility
+ !

Item was added:
+ ----- Method: StandardFileStream>>primSync: (in category 'primitives') -----
+ primSync: id
+ 	"Call fsync to really, really, flush pending changes to the disk"
+ 	| p |
+ 	<primitive: 'primitiveFileSync' module: 'FilePlugin'>
+ 	"In some OS's seeking to 0 and back will do a flush. Maybe that will help if we dont have the primitives"
+ 	p := self position.
+ 	self position: 0; position: p!

Item was added:
+ ----- Method: StandardFileStream>>sync (in category 'read, write, position') -----
+ sync
+ 	"Really, really, flush pending changes"
+ 	^self primSync: fileID!



More information about the Squeak-dev mailing list