Marc:
There is currently an active discussion about filesystem semantics in Linux; it appears that sometimes, maybe, perhaps, just possibly, applications should call fsync somewhere:
http://lwn.net/Articles/323464/
And see other stories in Linux Weekly News. I just searched the lib directory of gambit, and I didn't find any active fsync's (there were two in IF 0'd code). Does that mean that I'm going to lose data when I use the file system as a poor man's database with gambit? (Actually, it's not so poor, it's quite nice to be able to read "database" information in S-expression format.)
Just a heads up.
Brad