func tryMatchPatten()

in pkg/header/config.go [132:153]


func tryMatchPatten(path string, patterns []string) (bool, error) {
	for _, pattern := range patterns {
		if m, err := doublestar.Match(pattern, path); m || err != nil {
			return m, err
		}
	}

	if stat, err := os.Stat(path); err == nil {
		for _, pattern := range patterns {
			pattern = strings.TrimRight(pattern, "/")
			if stat.Name() == pattern {
				return true, nil
			}
			pattern += "/"
			if strings.HasPrefix(path, pattern) {
				return true, nil
			}
		}
	}

	return false, nil
}