From 6f8acbf1503d2fa1ef705d35a743fc6b279942e5 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sat, 15 Nov 2025 00:00:00 +0000 Subject: Add initial support for multi pack indexes --- pack_pack.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'pack_pack.go') diff --git a/pack_pack.go b/pack_pack.go index 285431d8..eed3a4af 100644 --- a/pack_pack.go +++ b/pack_pack.go @@ -33,6 +33,19 @@ func (repo *Repository) packRead(id Hash) (Object, error) { } func (repo *Repository) packIndexFind(id Hash) (packlocation, error) { + midx, err := repo.multiPackIndex() + if err == nil { + loc, err := midx.lookup(id) + if err == nil { + return loc, nil + } + if !errors.Is(err, ErrNotFound) { + return packlocation{}, err + } + } else if !errors.Is(err, ErrNotFound) { + return packlocation{}, err + } + idxs, err := repo.packIndexes() if err != nil { return packlocation{}, err -- cgit v1.3.1-10-gc9f91