Implement StorageBackend::remove_file()

This commit is contained in:
Matthias Beyer 2015-12-02 11:45:15 +01:00
parent c23a1e22ab
commit 0363075f9c
1 changed files with 21 additions and 0 deletions

View File

@ -188,6 +188,27 @@ impl StorageBackend {
}
}
pub fn remove_file(&self, m: &Module, file: File, checked: bool) -> BackendOperationResult {
if checked {
error!("Checked remove not implemented yet. I will crash now");
unimplemented!()
}
debug!("Doing unchecked remove");
info!("Going to remove file: {}", file);
let fp = self.build_filepath(&file);
remove_file(fp).map_err(|e| {
let mut serr = StorageBackendError::build(
"remove_file()",
"File removal failed",
Some(format!("{}", file))
);
serr.caused_by = Some(Box::new(e));
serr
})
}
fn build_filepath(&self, f: &File) -> String {
self.build_filepath_with_id(f.id())
}