github.com/ledgerwatch/erigon-lib@v1.0.0/downloader/path_plan9.go (about) 1 // Copyright 2010 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package downloader 6 7 import "strings" 8 9 func isLocal(path string) bool { 10 return unixIsLocal(path) 11 } 12 13 // IsAbs reports whether the path is absolute. 14 func IsAbs(path string) bool { 15 return strings.HasPrefix(path, "/") || strings.HasPrefix(path, "#") 16 } 17 18 // volumeNameLen returns length of the leading volume name on Windows. 19 // It returns 0 elsewhere. 20 func volumeNameLen(path string) int { 21 return 0 22 } 23 24 // HasPrefix exists for historical compatibility and should not be used. 25 // 26 // Deprecated: HasPrefix does not respect path boundaries and 27 // does not ignore case when required. 28 func HasPrefix(p, prefix string) bool { 29 return strings.HasPrefix(p, prefix) 30 } 31 32 func splitList(path string) []string { 33 if path == "" { 34 return []string{} 35 } 36 return strings.Split(path, string(ListSeparator)) 37 } 38 39 func abs(path string) (string, error) { 40 return unixAbs(path) 41 } 42 43 func join(elem []string) string { 44 // If there's a bug here, fix the logic in ./path_unix.go too. 45 for i, e := range elem { 46 if e != "" { 47 return Clean(strings.Join(elem[i:], string(Separator))) 48 } 49 } 50 return "" 51 } 52 53 func sameWord(a, b string) bool { 54 return a == b 55 }