Documentation ¶
Index ¶
- func CleanPatterns(patterns []string) ([]string, [][]string, bool, error)
- func CopyFile(src, dst string) (int64, error)
- func CreateIfNotExists(path string, isDir bool) error
- func Empty(pattern string) bool
- func Exclusion(pattern string) bool
- func GetTotalUsedFds() int
- func Matches(file string, patterns []string) (bool, error)
- func OptimizedMatches(file string, patterns []string, patDirs [][]string) (bool, error)
- func ReadSymlinkedDirectory(path string) (string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CleanPatterns ¶ added in v1.7.0
Cleanpatterns takes a slice of patterns returns a new slice of patterns cleaned with filepath.Clean, stripped of any empty patterns and lets the caller know whether the slice contains any exception patterns (prefixed with !).
func CreateIfNotExists ¶ added in v1.7.1
CreateIfNotExists creates a file or a directory only if it does not already exist.
func GetTotalUsedFds ¶ added in v1.7.0
func GetTotalUsedFds() int
func Matches ¶
Matches returns true if file matches any of the patterns and isn't excluded by any of the subsequent patterns.
func OptimizedMatches ¶ added in v1.7.0
Matches is basically the same as fileutils.Matches() but optimized for archive.go. It will assume that the inputs have been preprocessed and therefore the function doen't need to do as much error checking and clean-up. This was done to avoid repeating these steps on each file being checked during the archive process. The more generic fileutils.Matches() can't make these assumptions.
func ReadSymlinkedDirectory ¶ added in v1.7.0
ReadSymlinkedDirectory returns the target directory of a symlink. The target of the symbolic link may not be a file.
Types ¶
This section is empty.