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