@cryptotaxi247 / kubo / commits / 28a32915b

fix for #381

Jeromy committed Dec 1, 2014 at 08:34 UTC 28a32915b7afc68c04a85b815d51c218fe8da124
1 file changed +7 -8
core/commands/id.go
+7 -8
@@ -66,6 +66,7 @@ if no peer is specified, prints out local peers info.
66
67 p, err := node.Routing.FindPeer(ctx, id)
68 if err == kb.ErrLookupFailure {
69 + log.Error("what? no.")
70 return nil, errors.New(offlineIdErrorMessage)
71 }
72 if err != nil {
@@ -93,15 +94,13 @@ func printPeer(p peer.Peer) (interface{}, error) {
94 info := new(IdOutput)
95
96 info.ID = p.ID().String()
96 - if p.PubKey() == nil {
97 - return nil, errors.New(`peer publickey not populated on offline runs,
98 -please run the daemon to use ipfs id!`)
99 - }
100 - pkb, err := p.PubKey().Bytes()
101 - if err != nil {
102 - return nil, err
97 + if p.PubKey() != nil {
98 + pkb, err := p.PubKey().Bytes()
99 + if err != nil {
100 + return nil, err
101 + }
102 + info.PublicKey = base64.StdEncoding.EncodeToString(pkb)
103 }
104 - info.PublicKey = base64.StdEncoding.EncodeToString(pkb)
104 for _, a := range p.Addresses() {
105 info.Addresses = append(info.Addresses, a.String())
106 }