From f4ce6b4ee7c629b100c071e179af1bf22db73d70 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Thu, 5 Mar 2026 21:05:56 +0800 Subject: objectid, format/pack/ingest: Pack hash ID in algo --- format/pack/ingest/rev_write.go | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) (limited to 'format') diff --git a/format/pack/ingest/rev_write.go b/format/pack/ingest/rev_write.go index d7eab31f..afa9b4a9 100644 --- a/format/pack/ingest/rev_write.go +++ b/format/pack/ingest/rev_write.go @@ -3,8 +3,6 @@ package ingest import ( "encoding/binary" "slices" - - "codeberg.org/lindenii/furgit/objectid" ) const ( @@ -47,7 +45,7 @@ func writeRev(state *ingestState) error { return err } - binary.BigEndian.PutUint32(scratch[:4], hashID(state.algo)) + binary.BigEndian.PutUint32(scratch[:4], state.algo.PackHashID()) err = writeAndHash(state.revFile, hashImpl, scratch[:4]) if err != nil { @@ -101,15 +99,3 @@ func buildPackOrder(state *ingestState) []int { return out } - -// hashID converts object algorithm to pack hash-id encoding. -func hashID(algo objectid.Algorithm) uint32 { - switch algo { - case objectid.AlgorithmSHA1: - return 1 - case objectid.AlgorithmSHA256: - return 2 - default: - return 0 - } -} -- cgit v1.3.1-10-gc9f91