fix: Handle optional digest_type when checking for digest recalculation

This commit is contained in:
Andrew Phillips (aider)
2025-05-13 18:40:39 -03:00
parent e7496b8978
commit 6d724c73b9

View File

@@ -66,12 +66,13 @@ pub fn mode_update(
} }
// If digest is defined and not None, but digest_value is missing, recalculate it // If digest is defined and not None, but digest_value is missing, recalculate it
if item.digest_type != "None" && item.digest_value.is_none() { if let Some(digest_type_str) = item.digest_type.as_ref() {
debug!("MAIN: Recalculating digest for item {:?}", item.id); 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(&item.digest_type)?; // Get the digest type
let mut digest_engine = get_digest_engine(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 // Read the file using the compression engine
let compression_type = CompressionType::from_str(&item.compression)?; let compression_type = CompressionType::from_str(&item.compression)?;