Commit 00209184 authored by Juan Benet's avatar Juan Benet

Merge pull request #1759 from rht/cleanup-coreunix

Cleanup coreunix cat
parents ce20cf99 a7f43de5
...@@ -6,8 +6,7 @@ import ( ...@@ -6,8 +6,7 @@ import (
cmds "github.com/ipfs/go-ipfs/commands" cmds "github.com/ipfs/go-ipfs/commands"
core "github.com/ipfs/go-ipfs/core" core "github.com/ipfs/go-ipfs/core"
path "github.com/ipfs/go-ipfs/path" coreunix "github.com/ipfs/go-ipfs/core/coreunix"
uio "github.com/ipfs/go-ipfs/unixfs/io"
"github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/cheggaaa/pb" "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/cheggaaa/pb"
context "github.com/ipfs/go-ipfs/Godeps/_workspace/src/golang.org/x/net/context" context "github.com/ipfs/go-ipfs/Godeps/_workspace/src/golang.org/x/net/context"
...@@ -68,12 +67,7 @@ func cat(ctx context.Context, node *core.IpfsNode, paths []string) ([]io.Reader, ...@@ -68,12 +67,7 @@ func cat(ctx context.Context, node *core.IpfsNode, paths []string) ([]io.Reader,
readers := make([]io.Reader, 0, len(paths)) readers := make([]io.Reader, 0, len(paths))
length := uint64(0) length := uint64(0)
for _, fpath := range paths { for _, fpath := range paths {
dagnode, err := core.Resolve(ctx, node, path.Path(fpath)) read, err := coreunix.Cat(node, fpath)
if err != nil {
return nil, 0, err
}
read, err := uio.NewDagReader(ctx, dagnode, node.DAG)
if err != nil { if err != nil {
return nil, 0, err return nil, 0, err
} }
......
package coreunix package coreunix
import ( import (
"io"
core "github.com/ipfs/go-ipfs/core" core "github.com/ipfs/go-ipfs/core"
path "github.com/ipfs/go-ipfs/path" path "github.com/ipfs/go-ipfs/path"
uio "github.com/ipfs/go-ipfs/unixfs/io" uio "github.com/ipfs/go-ipfs/unixfs/io"
) )
func Cat(n *core.IpfsNode, pstr string) (io.Reader, error) { func Cat(n *core.IpfsNode, pstr string) (*uio.DagReader, error) {
p := path.FromString(pstr) p := path.FromString(pstr)
dagNode, err := n.Resolver.ResolvePath(n.Context(), p) dagNode, err := n.Resolver.ResolvePath(n.Context(), p)
if err != nil { if err != nil {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment