mirror of
https://github.com/ipfs/kubo.git
synced 2025-06-26 15:42:21 +08:00
don't resolve children unnecessarily when listing a sharded directory
We only need to get the child if it's a shard. License: MIT Signed-off-by: Steven Allen <steven@stebalien.com>
This commit is contained in:
@ -289,13 +289,13 @@ func (ds *Shard) loadChild(ctx context.Context, i int) (child, error) {
|
||||
return nil, fmt.Errorf("invalid link name '%s'", lnk.Name)
|
||||
}
|
||||
|
||||
nd, err := lnk.GetNode(ctx, ds.dserv)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
var c child
|
||||
if len(lnk.Name) == ds.maxpadlen {
|
||||
nd, err := lnk.GetNode(ctx, ds.dserv)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
pbnd, ok := nd.(*dag.ProtoNode)
|
||||
if !ok {
|
||||
return nil, dag.ErrNotProtobuf
|
||||
|
Reference in New Issue
Block a user