diff options
Diffstat (limited to 'pack_pack.go')
| -rw-r--r-- | pack_pack.go | 13 |
1 files changed, 13 insertions, 0 deletions
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 |
