From f24da2291e8fc5dd6e80047cb45f06ec69a9059c Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Mon, 17 Nov 2025 00:00:00 +0000 Subject: Disable per-object validation during reads In general, git inflates the packed objects and recomputes the object hash before accepting them into hte object database during remote operations. But when simply inflating/parsing the objects for read from the local object store, it does not recompute the hash. --- repo.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'repo.go') diff --git a/repo.go b/repo.go index 85b4af6b..634351f2 100644 --- a/repo.go +++ b/repo.go @@ -159,7 +159,7 @@ func (repo *Repository) computeRawHash(data []byte) Hash { } // verifyRawObject verifies a raw object against its expected hash. -func (repo *Repository) verifyRawObject(buf []byte, want Hash) bool { +func (repo *Repository) verifyRawObject(buf []byte, want Hash) bool { //nolint:unused if want.size != repo.hashSize { return false } @@ -167,7 +167,7 @@ func (repo *Repository) verifyRawObject(buf []byte, want Hash) bool { } // verifyTypedObject verifies a typed object against its expected hash. -func (repo *Repository) verifyTypedObject(ty ObjectType, body []byte, want Hash) bool { +func (repo *Repository) verifyTypedObject(ty ObjectType, body []byte, want Hash) bool { //nolint:unused if want.size != repo.hashSize { return false } -- cgit v1.3.1-10-gc9f91