From 9918693037dce8aa4bb6f08741b6812923486c18 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 19 Jun 2024 11:26:03 +0200 Subject: Merging upstream version 1.76.0+dfsg1. Signed-off-by: Daniel Baumann --- vendor/gix-hash/src/oid.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'vendor/gix-hash/src/oid.rs') diff --git a/vendor/gix-hash/src/oid.rs b/vendor/gix-hash/src/oid.rs index b105621cb..f9c74adfe 100644 --- a/vendor/gix-hash/src/oid.rs +++ b/vendor/gix-hash/src/oid.rs @@ -1,6 +1,6 @@ use std::{convert::TryInto, fmt, hash}; -use crate::{ObjectId, SIZE_OF_SHA1_DIGEST}; +use crate::{Kind, ObjectId, SIZE_OF_SHA1_DIGEST}; /// A borrowed reference to a hash identifying objects. /// @@ -137,6 +137,15 @@ impl oid { hex_len: self.bytes.len() * 2, } } + + /// Returns `true` if this hash consists of all null bytes. + #[inline] + #[doc(alias = "is_zero", alias = "git2")] + pub fn is_null(&self) -> bool { + match self.kind() { + Kind::Sha1 => &self.bytes == oid::null_sha1().as_bytes(), + } + } } /// Sha1 specific methods -- cgit v1.2.3