[Samba] Does samba support fsync() a directory?

Johannes Truschnigg johannes at truschnigg.info
Fri Feb 2 13:41:43 UTC 2018


Hi Cao,

On Fri, Feb 02, 2018 at 09:08:58PM +0800, 曹树烽 wrote:
> Hi, Johannes:
> 
> > So whatever you do, it's probably best to assume that the fsync() operation on
> > your dir fd is going to fail, and route around that (potential) failure as
> > best as you can.
> 
> Thanks very much for this information.
> Is this documented? So that I can report this to my boss. I googled this for sort of time.

I'm afraid the answer to this question depends on the platform, too. Linux'
man-pages don't mention directory fds specifically in fsync(3p) [0], but you may
want to read [1] to learn more about the problem space.

The sqlite project has a very good reputation for making sure its writes are
durable, and has a very clean code base. You might want to look around in
there how they do things for "best practises" to follow.


[0]: http://man7.org/linux/man-pages/man3/fsync.3p.html
[1]: http://blog.httrack.com/blog/2013/11/15/everything-you-always-wanted-to-know-about-fsync/

-- 
with best regards:
- Johannes Truschnigg ( johannes at truschnigg.info )

www:   https://johannes.truschnigg.info/
phone: +43 650 2 133337
xmpp:  johannes at truschnigg.info

Please do not bother me with HTML-email or attachments. Thank you.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://lists.samba.org/pipermail/samba/attachments/20180202/bb6d9977/signature.sig>


More information about the samba mailing list