From 242c98f44f4f8fe80cae1be6597648c478a46ffc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Wed, 31 Jan 2018 00:02:52 +0100 Subject: [PATCH] coreapi: update after rebase MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit License: MIT Signed-off-by: Ɓukasz Magiera --- core/coreapi/pin.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/core/coreapi/pin.go b/core/coreapi/pin.go index 753743711..61768999e 100644 --- a/core/coreapi/pin.go +++ b/core/coreapi/pin.go @@ -4,13 +4,16 @@ import ( "context" "fmt" + bserv "github.com/ipfs/go-ipfs/blockservice" coreiface "github.com/ipfs/go-ipfs/core/coreapi/interface" caopts "github.com/ipfs/go-ipfs/core/coreapi/interface/options" corerepo "github.com/ipfs/go-ipfs/core/corerepo" + offline "github.com/ipfs/go-ipfs/exchange/offline" merkledag "github.com/ipfs/go-ipfs/merkledag" pin "github.com/ipfs/go-ipfs/pin" - cid "gx/ipfs/QmeSrf6pzut73u6zLQkRFQ3ygt3k6XFT2kjdYP8Tnkwwyg/go-cid" + cid "gx/ipfs/QmcZfnkapfECQGcLZaf9B79NRg7cRa9EnZh4LSbkCzwNvY/go-cid" + ipld "gx/ipfs/Qme5bWv7wtjUNGsK2BNGVUFPKiuxWrsqrtvYwCLRw8YFES/go-ipld-format" ) type PinAPI struct { @@ -97,7 +100,9 @@ func (n *badNode) Err() error { func (api *PinAPI) Verify(ctx context.Context) (<-chan coreiface.PinStatus, error) { visited := make(map[string]*pinStatus) - getLinks := api.node.DAG.GetOfflineLinkService().GetLinks + bs := api.node.Blocks.Blockstore() + DAG := merkledag.NewDAGService(bserv.New(bs, offline.Exchange(bs))) + getLinks := merkledag.GetLinksWithDAG(DAG) recPins := api.node.Pinning.RecursiveKeys() var checkPin func(root *cid.Cid) *pinStatus @@ -152,7 +157,7 @@ func (p *pinInfo) Type() string { return p.pinType } -func pinLsAll(typeStr string, ctx context.Context, pinning pin.Pinner, dag merkledag.DAGService) ([]coreiface.Pin, error) { +func pinLsAll(typeStr string, ctx context.Context, pinning pin.Pinner, dag ipld.DAGService) ([]coreiface.Pin, error) { keys := make(map[string]*pinInfo) @@ -171,7 +176,7 @@ func pinLsAll(typeStr string, ctx context.Context, pinning pin.Pinner, dag merkl if typeStr == "indirect" || typeStr == "all" { set := cid.NewSet() for _, k := range pinning.RecursiveKeys() { - err := merkledag.EnumerateChildren(ctx, dag.GetLinks, k, set.Visit) + err := merkledag.EnumerateChildren(ctx, merkledag.GetLinksWithDAG(dag), k, set.Visit) if err != nil { return nil, err }