CanonicalPath returns an absolute path with symlinks resolved.
(path string)
| 8 | |
| 9 | // CanonicalPath returns an absolute path with symlinks resolved. |
| 10 | func CanonicalPath(path string) (string, error) { |
| 11 | abs, err := filepath.Abs(path) |
| 12 | if err != nil { |
| 13 | return "", err |
| 14 | } |
| 15 | return filepath.EvalSymlinks(abs) |
| 16 | } |
| 17 | |
| 18 | // WithinBase reports whether target is base itself or contained under base. |
| 19 | func WithinBase(base, target string) bool { |
no outgoing calls