dag/get: accept paths and not just cids
License: MIT Signed-off-by: Jeromy <why@ipfs.io>
Jeromy committed
Dec 17, 2016 at 12:38 UTC
839adbf48d4c70e8ae59b37e334dd2cbc5acda51
1 file changed
+4
-3
core/commands/dag/dag.go
+4
-3
@@ -6,6 +6,7 @@ import (
6
"strings"
7
8
cmds "github.com/ipfs/go-ipfs/commands"
9
+ path "github.com/ipfs/go-ipfs/path"
10
11
node "gx/ipfs/QmRSU5EqqWVZSNdbU51yXmVoF1uNw3JgTNB6RaiL7DZM16/go-ipld-node"
12
ipldcbor "gx/ipfs/QmbuuwTd9x4NReZ7sxtiKk7wFcfDUo54MfWBdtF5MRCPGR/go-ipld-cbor"
@@ -105,7 +106,7 @@ var DagGetCmd = &cmds.Command{
106
`,
107
},
108
Arguments: []cmds.Argument{
108
- cmds.StringArg("cid", true, false, "The cid of the object to get").EnableStdin(),
109
+ cmds.StringArg("ref", true, false, "The object to get").EnableStdin(),
110
},
111
Run: func(req cmds.Request, res cmds.Response) {
112
n, err := req.InvocContext().GetNode()
@@ -114,13 +115,13 @@ var DagGetCmd = &cmds.Command{
115
return
116
}
117
117
- c, err := cid.Decode(req.Arguments()[0])
118
+ p, err := path.ParsePath(req.Arguments()[0])
119
if err != nil {
120
res.SetError(err, cmds.ErrNormal)
121
return
122
}
123
123
- obj, err := n.DAG.Get(req.Context(), c)
124
+ obj, err := n.Resolver.ResolvePath(req.Context(), p)
125
if err != nil {
126
res.SetError(err, cmds.ErrNormal)
127
return