diff --git a/resolvepath.go b/resolvepath.go index 5a2dfa3..715849b 100644 --- a/resolvepath.go +++ b/resolvepath.go @@ -4,7 +4,10 @@ package main -import "strings" +import ( + "runtime" + "strings" +) // resolvePath applies special path segments from refs and applies // them to base, per RFC 3986. @@ -43,5 +46,9 @@ func resolvePath(base, ref string) string { // Add final slash to the joined path. dst = append(dst, "") } + + if runtime.GOOS == "windows" { + return strings.TrimPrefix(strings.Join(dst, "/"), "/") + } return "/" + strings.TrimPrefix(strings.Join(dst, "/"), "/") }