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
/// that do not match the `skip_filename` (see rqbit#408)
pub fn cleanup(&self, infohash: &str, skip_filename: Option<&regex::Regex>) -> Result<()> {
for e in walkdir::WalkDir::new(self.output_folder(infohash, false)?)
.into_iter()
.filter_map(Result::ok)
{
for e in walkdir::WalkDir::new(self.output_folder(infohash, false)?) {
let e = e?;
let p = e.path();
if p.is_file() && skip_filename.is_none_or(|r| !r.is_match(p.to_str().unwrap())) {
fs::remove_file(p)?;