diff options
author | Jeff Zhao <jeff.no.zhao@gmail.com> | 2021-11-18 19:33:40 -0500 |
---|---|---|
committer | Jeff Zhao <jeff.no.zhao@gmail.com> | 2021-11-18 19:35:24 -0500 |
commit | 63ba97216a1ada931f3bfcd2deaae72155b175dd (patch) | |
tree | ec42d7467afd12c15a3bcfd25170980754964179 /src/io | |
parent | a3cf8fed94c0401f93aa983376c882130a2c6d02 (diff) |
fix not being able to cut cross device
Diffstat (limited to 'src/io')
-rw-r--r-- | src/io/io_worker.rs | 3 |
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() { |