summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Zhao <jeff.no.zhao@gmail.com>2021-11-18 19:33:40 -0500
committerJeff Zhao <jeff.no.zhao@gmail.com>2021-11-18 19:35:24 -0500
commit63ba97216a1ada931f3bfcd2deaae72155b175dd (patch)
treeec42d7467afd12c15a3bcfd25170980754964179
parenta3cf8fed94c0401f93aa983376c882130a2c6d02 (diff)
fix not being able to cut cross device
-rw-r--r--src/io/io_worker.rs3
1 files changed, 2 insertions, 1 deletions
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() {