Implement StorageBackend::remove_file()
This commit is contained in:
parent
c23a1e22ab
commit
0363075f9c
1 changed files with 21 additions and 0 deletions
|
@ -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 {
|
fn build_filepath(&self, f: &File) -> String {
|
||||||
self.build_filepath_with_id(f.id())
|
self.build_filepath_with_id(f.id())
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue