From 071465388c83b21778940c861a99c8c3f50f5261 Mon Sep 17 00:00:00 2001 From: Alexis Sellier Date: Sat, 17 Sep 2022 11:00:50 +0200 Subject: [PATCH] node: Skip zero oids Signed-off-by: Alexis Sellier --- node/src/storage/refs.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/node/src/storage/refs.rs b/node/src/storage/refs.rs index ccedd352..b56a61af 100644 --- a/node/src/storage/refs.rs +++ b/node/src/storage/refs.rs @@ -104,6 +104,9 @@ impl Refs { let name = git::RefString::try_from(name)?; let oid = Oid::from_str(oid)?; + if oid.is_zero() { + continue; + } refs.insert(name, oid); } Ok(Self(refs)) @@ -111,7 +114,9 @@ impl Refs { pub fn canonical(&self) -> Vec { let mut buf = String::new(); - let refs = self.iter().filter(|(name, _)| *name != &*SIGNATURE_REF); + let refs = self + .iter() + .filter(|(name, oid)| *name != &*SIGNATURE_REF && !oid.is_zero()); for (name, oid) in refs { buf.push_str(&oid.to_string());