2
2
package main
3
3
4
4
import (
5
+ "context"
5
6
"errors"
6
7
"fmt"
7
8
"io"
@@ -17,13 +18,6 @@ import (
17
18
"syscall"
18
19
"time"
19
20
20
- manet "gx/ipfs/QmT6Cp31887FpAc25z25YHgpFJohZedrYLWPPspRtj1Brp/go-multiaddr-net"
21
- ma "gx/ipfs/QmUAQaWbKxGCUTuoQVvvicbQNZ9APF5pDGWyAZSe93AtKH/go-multiaddr"
22
-
23
- context "context"
24
- logging "gx/ipfs/QmSpJByNKFX1sCsHBEp3R73FL4NF6FnQTEGyNAXHm2GS52/go-log"
25
- u "gx/ipfs/Qmb912gdngC1UWwTkhuW8knyRbcWeu5kqkxBpveLmW8bSr/go-ipfs-util"
26
-
27
21
cmds "github.com/ipfs/go-ipfs/commands"
28
22
cmdsCli "github.com/ipfs/go-ipfs/commands/cli"
29
23
cmdsHttp "github.com/ipfs/go-ipfs/commands/http"
@@ -33,8 +27,12 @@ import (
33
27
config "github.com/ipfs/go-ipfs/repo/config"
34
28
fsrepo "github.com/ipfs/go-ipfs/repo/fsrepo"
35
29
30
+ logging "gx/ipfs/QmSpJByNKFX1sCsHBEp3R73FL4NF6FnQTEGyNAXHm2GS52/go-log"
31
+ manet "gx/ipfs/QmT6Cp31887FpAc25z25YHgpFJohZedrYLWPPspRtj1Brp/go-multiaddr-net"
36
32
loggables "gx/ipfs/QmTMy4hVSY28DdwJ9kBz6y7q6MuioFzPcpM3Ma3aPjo1i3/go-libp2p-loggables"
37
- "gx/ipfs/QmXuBJ7DR6k3rmUEKtvVMhwjmXDuJgXXPUt4LQXKBMsU93/go-os-helper"
33
+ ma "gx/ipfs/QmUAQaWbKxGCUTuoQVvvicbQNZ9APF5pDGWyAZSe93AtKH/go-multiaddr"
34
+ osh "gx/ipfs/QmXuBJ7DR6k3rmUEKtvVMhwjmXDuJgXXPUt4LQXKBMsU93/go-os-helper"
35
+ u "gx/ipfs/Qmb912gdngC1UWwTkhuW8knyRbcWeu5kqkxBpveLmW8bSr/go-ipfs-util"
38
36
)
39
37
40
38
// log is the command logger
@@ -622,6 +620,9 @@ func getApiClient(repoPath, apiAddrStr string) (cmdsHttp.Client, error) {
622
620
if err != nil {
623
621
return nil , err
624
622
}
623
+ if len (addr .Protocols ()) == 0 {
624
+ return nil , fmt .Errorf ("mulitaddr doesn't provide any protocols" )
625
+ }
625
626
} else {
626
627
addr , err = fsrepo .APIAddr (repoPath )
627
628
if err == repo .ErrApiNotRunning {
0 commit comments