Not using flush for removable storage devices is an *extremely* bad idea. It means it becomes much for likely there is data corruption if the device is accidentally removed, connection interrupted. I'm afraid I am not going to add special support for this to calibre. This bug is anyway a bug in the Kindle firmware/linux kernel, not calibre. Adding a utime() call after fsync is the extent of the workaround I am willing to implement for itin calibre.
|