diff --git a/merkledag/dagreader.go b/merkledag/dagreader.go index badc661fd..bc66a6001 100644 --- a/merkledag/dagreader.go +++ b/merkledag/dagreader.go @@ -26,6 +26,7 @@ func NewDagReader(n *Node, serv *DAGService) (io.Reader, error) { if err != nil { return nil, err } + switch pb.GetType() { case ft.PBData_Directory: return nil, ErrIsDir diff --git a/merkledag/merkledag.go b/merkledag/merkledag.go index d7e8148ed..f0c93ad63 100644 --- a/merkledag/merkledag.go +++ b/merkledag/merkledag.go @@ -138,31 +138,6 @@ func (n *Node) Key() (u.Key, error) { return u.Key(h), err } -// Recursively update all hash links and size values in the tree -func (n *Node) Update() error { - log.Debug("node update") - for _, l := range n.Links { - if l.Node != nil { - err := l.Node.Update() - if err != nil { - return err - } - nhash, err := l.Node.Multihash() - if err != nil { - return err - } - l.Hash = nhash - size, err := l.Node.Size() - if err != nil { - return err - } - l.Size = size - } - } - _, err := n.Encoded(true) - return err -} - // DAGService is an IPFS Merkle DAG service. // - the root is virtual (like a forest) // - stores nodes' data in a BlockService