@cryptotaxi247 / kubo / commits / ce7074382

fix parsing for paths of format <hash>/path

License: MIT Signed-off-by: Jeromy <jeromyj@gmail.com>

Jeromy committed Jul 14, 2015 at 12:01 UTC ce707438296d77788392c0a4f9d32eee0a7f1ab8
1 file changed +6 -3
path/path.go
+6 -3
@@ -56,10 +56,9 @@ func ParsePath(txt string) (Path, error) {
56 return kp, nil
57 }
58 }
59 - if len(parts) < 3 {
60 - return "", ErrBadPath
61 - }
59
60 + // if the path doesnt being with a '/'
61 + // we expect this to start with a hash, and be an 'ipfs' path
62 if parts[0] != "" {
63 if _, err := ParseKeyToPath(parts[0]); err != nil {
64 return "", ErrBadPath
@@ -68,6 +67,10 @@ func ParsePath(txt string) (Path, error) {
67 return Path("/ipfs/" + txt), nil
68 }
69
70 + if len(parts) < 3 {
71 + return "", ErrBadPath
72 + }
73 +
74 if parts[1] == "ipfs" {
75 if _, err := ParseKeyToPath(parts[2]); err != nil {
76 return "", err