Remove update_fs_info option

FSInfo sector should always be saved if it has changed.
This commit is contained in:
Rafał Harabień 2018-06-20 18:03:12 +02:00
parent 0077ee43e4
commit 8be8c68eab

View File

@ -294,7 +294,6 @@ impl FsInfoSector {
#[derive(Copy, Clone, Debug)]
pub struct FsOptions {
pub(crate) update_accessed_date: bool,
pub(crate) update_fs_info: bool,
}
impl FsOptions {
@ -302,7 +301,6 @@ impl FsOptions {
pub fn new() -> Self {
FsOptions {
update_accessed_date: false,
update_fs_info: true,
}
}
@ -311,12 +309,6 @@ impl FsOptions {
self.update_accessed_date = enabled;
self
}
/// If enabled library updates FSInfo sector when unmounting (only if modified).
pub fn update_fs_info(mut self, enabled: bool) -> Self {
self.update_fs_info = enabled;
self
}
}
/// FAT volume statistics.
@ -569,15 +561,13 @@ impl <T: ReadWriteSeek> FileSystem<T> {
/// Unmounts the filesystem.
///
/// Updates FSInfo sector if `update_fs_info` mount option is enabled.
/// Updates FSInfo sector if needed.
pub fn unmount(self) -> io::Result<()> {
self.unmount_internal()
}
fn unmount_internal(&self) -> io::Result<()> {
if self.options.update_fs_info {
self.flush_fs_info()?;
}
self.flush_fs_info()?;
Ok(())
}