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
5package filepath
6
7import (
8	"strings"
9)
10
11// HasPrefix exists for historical compatibility and should not be used.
12//
13// Deprecated: HasPrefix does not respect path boundaries and
14// does not ignore case when required.
15func HasPrefix(p, prefix string) bool {
16	return strings.HasPrefix(p, prefix)
17}
18
19func splitList(path string) []string {
20	if path == "" {
21		return []string{}
22	}
23	return strings.Split(path, string(ListSeparator))
24}
25
26func abs(path string) (string, error) {
27	return unixAbs(path)
28}
29
30func join(elem []string) string {
31	// If there's a bug here, fix the logic in ./path_unix.go too.
32	for i, e := range elem {
33		if e != "" {
34			return Clean(strings.Join(elem[i:], string(Separator)))
35		}
36	}
37	return ""
38}
39
40func sameWord(a, b string) bool {
41	return a == b
42}
43