mirror of https://github.com/docker/compose.git
25 lines
358 B
Go
25 lines
358 B
Go
package watch
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
"strings"
|
|
)
|
|
|
|
func pathIsChildOf(path string, parent string) bool {
|
|
relPath, err := filepath.Rel(parent, path)
|
|
if err != nil {
|
|
return true
|
|
}
|
|
|
|
if relPath == "." {
|
|
return true
|
|
}
|
|
|
|
if filepath.IsAbs(relPath) || strings.HasPrefix(relPath, ".."+string(os.PathSeparator)) {
|
|
return false
|
|
}
|
|
|
|
return true
|
|
}
|