do not skip errors

This commit is contained in:
yggverse 2025-06-15 22:13:41 +03:00
parent ecdfe2d134
commit b07d6940e1

View file

@ -56,10 +56,8 @@ impl Storage {
/// Recursively remove all files under the `infohash` location /// Recursively remove all files under the `infohash` location
/// that do not match the `skip_filename` (see rqbit#408) /// that do not match the `skip_filename` (see rqbit#408)
pub fn cleanup(&self, infohash: &str, skip_filename: Option<&regex::Regex>) -> Result<()> { pub fn cleanup(&self, infohash: &str, skip_filename: Option<&regex::Regex>) -> Result<()> {
for e in walkdir::WalkDir::new(self.output_folder(infohash, false)?) for e in walkdir::WalkDir::new(self.output_folder(infohash, false)?) {
.into_iter() let e = e?;
.filter_map(Result::ok)
{
let p = e.path(); let p = e.path();
if p.is_file() && skip_filename.is_none_or(|r| !r.is_match(p.to_str().unwrap())) { if p.is_file() && skip_filename.is_none_or(|r| !r.is_match(p.to_str().unwrap())) {
fs::remove_file(p)?; fs::remove_file(p)?;