fix: file transfer, resume

Signed-off-by: fufesou <linlong1266@gmail.com>
This commit is contained in:
fufesou 2025-08-11 21:02:08 +08:00
parent 32fed54062
commit 3704a64ad2

View File

@ -1203,13 +1203,14 @@ pub enum DigestCheckResult {
#[inline]
pub fn is_write_need_confirmation(
is_support_resume: bool,
file_path: &str,
digest: &FileTransferDigest,
) -> ResultType<DigestCheckResult> {
let path = Path::new(file_path);
let digest_file = format!("{}.digest", file_path);
let download_file = format!("{}.download", file_path);
if Path::new(&digest_file).exists() && Path::new(&download_file).exists() {
if is_support_resume && Path::new(&digest_file).exists() && Path::new(&download_file).exists() {
// If the digest file exists, it means the file was transferred before.
// We can use the digest file to check whether the file is the same.
if let Ok(content) = std::fs::read_to_string(digest_file) {