From 7ed1a5361f7516d223dda15ce5539c5afbb23d2d Mon Sep 17 00:00:00 2001 From: Michael Avila Date: Sun, 23 Sep 2018 09:29:00 -0700 Subject: [PATCH] Repeat recurse/direct pin checks since they could have changed License: MIT Signed-off-by: Michael Avila --- pin/pin.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pin/pin.go b/pin/pin.go index 233e99623..f6100749f 100644 --- a/pin/pin.go +++ b/pin/pin.go @@ -236,6 +236,14 @@ func (p *pinner) Pin(ctx context.Context, node ipld.Node, recurse bool) error { return err } + if p.recursePin.Has(c) { + return nil + } + + if p.directPin.Has(c) { + p.directPin.Remove(c) + } + p.recursePin.Add(c) } else { p.lock.Unlock()