From 63ba97216a1ada931f3bfcd2deaae72155b175dd Mon Sep 17 00:00:00 2001 From: Jeff Zhao Date: Thu, 18 Nov 2021 19:33:40 -0500 Subject: fix not being able to cut cross device --- src/io/io_worker.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/io/io_worker.rs b/src/io/io_worker.rs index 18c4e6c..2ebc245 100644 --- a/src/io/io_worker.rs +++ b/src/io/io_worker.rs @@ -258,7 +258,7 @@ pub fn recursive_cut( progress.set_files_processed(progress.files_processed() + 1); Ok(()) } - Err(e) if e.kind() == io::ErrorKind::Other => { + Err(e) => { if file_type.is_dir() { fs::create_dir(dest_buf.as_path())?; for entry in fs::read_dir(src)? { @@ -270,6 +270,7 @@ pub fn recursive_cut( tx.clone(), progress, )?; + let _ = tx.send(progress.clone()); } fs::remove_dir(src)?; } else if file_type.is_symlink() { -- cgit v1.2.3