From 10c5814f4e1ca2ffb6d5c2819736b63a3cc5dd71 Mon Sep 17 00:00:00 2001 From: Jason Smythe Date: Wed, 18 Jun 2025 21:18:04 +0200 Subject: [PATCH] Fix hashing of config strings --- .../cli/src/persisted_state/hash_string.rs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/codegenerator/cli/src/persisted_state/hash_string.rs b/codegenerator/cli/src/persisted_state/hash_string.rs index 49b05a418..011d71045 100644 --- a/codegenerator/cli/src/persisted_state/hash_string.rs +++ b/codegenerator/cli/src/persisted_state/hash_string.rs @@ -52,8 +52,9 @@ impl HashString { pub fn from_string(string: String) -> Self { let mut hasher = Sha256::new(); hasher.update(string); - let hash = hasher.finalize().to_vec(); - HashString(format!("{:?}", hash)) + let hash = hasher.finalize(); + // Use hexadecimal encoding to match other hash functions + HashString(format!("{:x}", hash)) } #[cfg(test)] @@ -107,6 +108,15 @@ mod test { ); } + #[test] + fn string_hash() { + let hash = HashString::from_string("config".to_string()); + assert_eq!( + hash.inner(), + "b79606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910".to_string() + ); + } + #[test] #[should_panic] fn fail_hash_empty_fail() {