This is the bug/patch tracker for Rockbox. Click here for more information.
Quick links: Bugs · Patches · Rockbox frontpage
FS#11883 - Close all files and safely unmount disks before entering USB mode, shutting down, or rebooting
|
DetailsThe attached patch implements a clean disk unmount by way of the following changes:
Patch 1: Allow disk_unmount_all to close all files and flush dirty buffers when unmounting a filesystem. (Before, we've been calling disk_unmount, which does not flush buffers because it's written to handle user-ejected storage media that aren't accessible any more.) Patch 2: Call disk_unmount_all in the power-down and reboot paths. Patch 3: Fix write to detect a bad file handle. (Split out from FS#11877, in which I first theorized that an unclean filesystem may be responsible for some filesystem corruption I'm seeing, but which turned out to be a deeper problem. Related to r28693 / |
This task depends upon
* /.rockbox/fonts/08-Rockfont.fnt
* the currently played MP3 file
There's sometimes a third file still open that I haven't identified yet.
Also, there's always at least one file (sometimes more) still open when the player shuts down, but I don't know yet which files these are. (Presumably, at least one of them is the font file, again.)
database_4.tcd
The USB connection was done shortly after boot while a database refresh was in progress. The file was open in read-only mode.
I've attached my version of pamaury's patch. It's relative to the other three patches found in this task.