@@ -13,24 +13,22 @@ import (
13
13
14
14
oldcmds "github.com/ipfs/go-ipfs/commands"
15
15
lgc "github.com/ipfs/go-ipfs/commands/legacy"
16
- core "github.com/ipfs/go-ipfs/core"
17
- cmdenv "github.com/ipfs/go-ipfs/core/commands/cmdenv"
18
- e "github.com/ipfs/go-ipfs/core/commands/e"
19
- ft "gx/ipfs/QmPL8bYtbACcSFFiSr4s2du7Na382NxRADR8hC7D9FkEA2/go-unixfs"
20
- uio "gx/ipfs/QmPL8bYtbACcSFFiSr4s2du7Na382NxRADR8hC7D9FkEA2/go-unixfs/io"
21
- path "gx/ipfs/QmX7uSbkNz76yNwBhuwYwRbhihLnJqM73VTCjS3UMJud9A/go-path"
22
- resolver "gx/ipfs/QmX7uSbkNz76yNwBhuwYwRbhihLnJqM73VTCjS3UMJud9A/go-path/resolver"
23
- dag "gx/ipfs/QmXv5mwmQ74r4aiHcNeQ4GAmfB3aWJuqaE4WyDfDfvkgLM/go-merkledag"
24
- bservice "gx/ipfs/Qma2KhbQarYTkmSJAeaMGRAg8HAXAhEWK8ge4SReG7ZSD3/go-blockservice"
16
+ "github.com/ipfs/go-ipfs/core"
17
+ "github.com/ipfs/go-ipfs/core/commands/cmdenv"
18
+ "github.com/ipfs/go-ipfs/core/commands/e"
19
+ "github.com/ipfs/go-ipfs/core/coreapi/interface"
25
20
26
- humanize "gx/ipfs/QmPSBJL4momYnE7DcUyk2DVhD6rH488ZmHBGLbxNdhU44K/go-humanize"
27
- cid "gx/ipfs/QmPSQnBKM9g7BaUcZCvswUJVscQ1ipjmwxN5PXCjkp9EQ7/go-cid"
28
- cmds "gx/ipfs/QmPTfgFTo9PFr1PvPKyKoeMgBvYPh6cX3aDP7DHKVbnCbi/go-ipfs-cmds"
21
+ ft "gx/ipfs/QmPL8bYtbACcSFFiSr4s2du7Na382NxRADR8hC7D9FkEA2/go-unixfs"
22
+ "gx/ipfs/QmPSBJL4momYnE7DcUyk2DVhD6rH488ZmHBGLbxNdhU44K/go-humanize"
23
+ "gx/ipfs/QmPSQnBKM9g7BaUcZCvswUJVscQ1ipjmwxN5PXCjkp9EQ7/go-cid"
24
+ "gx/ipfs/QmPTfgFTo9PFr1PvPKyKoeMgBvYPh6cX3aDP7DHKVbnCbi/go-ipfs-cmds"
29
25
mh "gx/ipfs/QmPnFwZ2JXKnXgMw8CdBPxn7FWh6LLdjUjxV1fKHuJnkr8/go-multihash"
30
26
logging "gx/ipfs/QmRREK2CAZ5Re2Bd9zZFG6FeYDppUWt5cMgsoUEp3ktgSr/go-log"
31
- mfs "gx/ipfs/QmRkrpnhZqDxTxwGCsDbuZMr7uCFZHH6SGfrcjgEQwxF3t/go-mfs"
32
- cmdkit "gx/ipfs/QmSP88ryZkHSRn1fnngAaV2Vcn63WUJzAavnRM9CVdU1Ky/go-ipfs-cmdkit"
33
- offline "gx/ipfs/QmcRC35JF2pJQneAxa5LdQBQRumWggccWErogSrCkS1h8T/go-ipfs-exchange-offline"
27
+ "gx/ipfs/QmRkrpnhZqDxTxwGCsDbuZMr7uCFZHH6SGfrcjgEQwxF3t/go-mfs"
28
+ "gx/ipfs/QmSP88ryZkHSRn1fnngAaV2Vcn63WUJzAavnRM9CVdU1Ky/go-ipfs-cmdkit"
29
+ dag "gx/ipfs/QmXv5mwmQ74r4aiHcNeQ4GAmfB3aWJuqaE4WyDfDfvkgLM/go-merkledag"
30
+ bservice "gx/ipfs/Qma2KhbQarYTkmSJAeaMGRAg8HAXAhEWK8ge4SReG7ZSD3/go-blockservice"
31
+ "gx/ipfs/QmcRC35JF2pJQneAxa5LdQBQRumWggccWErogSrCkS1h8T/go-ipfs-exchange-offline"
34
32
ipld "gx/ipfs/QmdDXJs4axxefSPgK6Y1QhpJWKuDPnGJiqgq4uncb4rFHL/go-ipld-format"
35
33
)
36
34
@@ -121,6 +119,12 @@ var filesStatCmd = &cmds.Command{
121
119
return
122
120
}
123
121
122
+ api , err := cmdenv .GetApi (env )
123
+ if err != nil {
124
+ res .SetError (err , cmdkit .ErrNormal )
125
+ return
126
+ }
127
+
124
128
path , err := checkPath (req .Arguments [0 ])
125
129
if err != nil {
126
130
res .SetError (err , cmdkit .ErrNormal )
@@ -140,7 +144,7 @@ var filesStatCmd = &cmds.Command{
140
144
dagserv = node .DAG
141
145
}
142
146
143
- nd , err := getNodeFromPath (req .Context , node , dagserv , path )
147
+ nd , err := getNodeFromPath (req .Context , node , api , path )
144
148
if err != nil {
145
149
res .SetError (err , cmdkit .ErrNormal )
146
150
return
@@ -310,6 +314,12 @@ var filesCpCmd = &oldcmds.Command{
310
314
return
311
315
}
312
316
317
+ api , err := req .InvocContext ().GetApi ()
318
+ if err != nil {
319
+ res .SetError (err , cmdkit .ErrNormal )
320
+ return
321
+ }
322
+
313
323
flush , _ , _ := req .Option ("flush" ).Bool ()
314
324
315
325
src , err := checkPath (req .Arguments ()[0 ])
@@ -329,7 +339,7 @@ var filesCpCmd = &oldcmds.Command{
329
339
dst += gopath .Base (src )
330
340
}
331
341
332
- nd , err := getNodeFromPath (req .Context (), node , node . DAG , src )
342
+ nd , err := getNodeFromPath (req .Context (), node , api , src )
333
343
if err != nil {
334
344
res .SetError (fmt .Errorf ("cp: cannot get node from path %s: %s" , src , err ), cmdkit .ErrNormal )
335
345
return
@@ -353,20 +363,15 @@ var filesCpCmd = &oldcmds.Command{
353
363
},
354
364
}
355
365
356
- func getNodeFromPath (ctx context.Context , node * core.IpfsNode , dagservice ipld. DAGService , p string ) (ipld.Node , error ) {
366
+ func getNodeFromPath (ctx context.Context , node * core.IpfsNode , api iface. CoreAPI , p string ) (ipld.Node , error ) {
357
367
switch {
358
368
case strings .HasPrefix (p , "/ipfs/" ):
359
- np , err := path .ParsePath (p )
369
+ np , err := iface .ParsePath (p )
360
370
if err != nil {
361
371
return nil , err
362
372
}
363
373
364
- resolver := & resolver.Resolver {
365
- DAG : dagservice ,
366
- ResolveOnce : uio .ResolveUnixfsOnce ,
367
- }
368
-
369
- return core .Resolve (ctx , node .Namesys , resolver , np )
374
+ return api .ResolveNode (ctx , np )
370
375
default :
371
376
fsn , err := mfs .Lookup (node .FilesRoot , p )
372
377
if err != nil {
0 commit comments