17 lines
328 B
Go
17 lines
328 B
Go
package fileutil
|
|
|
|
import (
|
|
"path/filepath"
|
|
"strings"
|
|
)
|
|
|
|
// ValidateSymlink checks to make sure a symlink exists in some top-level
|
|
// directory.
|
|
func ValidateSymlink(symlink, topLevel string) bool {
|
|
target, err := filepath.EvalSymlinks(symlink)
|
|
if err != nil {
|
|
return false
|
|
}
|
|
return strings.HasPrefix(target, topLevel)
|
|
}
|