From 6d724c73b96f30ea73b6e1682149027f54249b40 Mon Sep 17 00:00:00 2001 From: "Andrew Phillips (aider)" Date: Tue, 13 May 2025 18:40:39 -0300 Subject: [PATCH] fix: Handle optional digest_type when checking for digest recalculation --- src/modes/update.rs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/modes/update.rs b/src/modes/update.rs index 671fc9e..c924b1f 100644 --- a/src/modes/update.rs +++ b/src/modes/update.rs @@ -66,12 +66,13 @@ pub fn mode_update( } // If digest is defined and not None, but digest_value is missing, recalculate it - if item.digest_type != "None" && item.digest_value.is_none() { - debug!("MAIN: Recalculating digest for item {:?}", item.id); - - // Get the digest type - let digest_type = DigestType::from_str(&item.digest_type)?; - let mut digest_engine = get_digest_engine(digest_type); + if let Some(digest_type_str) = item.digest_type.as_ref() { + if digest_type_str != "None" && item.digest_value.is_none() { + debug!("MAIN: Recalculating digest for item {:?}", item.id); + + // Get the digest type + let digest_type = DigestType::from_str(digest_type_str)?; + let mut digest_engine = get_digest_engine(digest_type); // Read the file using the compression engine let compression_type = CompressionType::from_str(&item.compression)?;