From f3e04374e9bcf889b53dc5c1b2c698f7b69041cf Mon Sep 17 00:00:00 2001 From: weisd Date: Mon, 24 Feb 2025 13:21:42 +0800 Subject: [PATCH] fix complete_multipart_md5 --- ecstore/src/set_disk.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ecstore/src/set_disk.rs b/ecstore/src/set_disk.rs index 5d457bf2..5fa052c6 100644 --- a/ecstore/src/set_disk.rs +++ b/ecstore/src/set_disk.rs @@ -5463,7 +5463,11 @@ fn get_complete_multipart_md5(parts: &[CompletePart]) -> String { for part in parts.iter() { if let Some(etag) = &part.e_tag { - buf.extend(etag.bytes()); + if let Ok(etag_bytes) = hex_simd::decode_to_vec(etag.as_bytes()) { + buf.extend(etag_bytes); + } else { + buf.extend(etag.bytes()); + } } }