Merge pull request #3799 from fastest963/fileNotDir

Resolve symlinks in config directory
pull/3820/head
Kyle Havlovitz 7 years ago committed by GitHub
commit a9139cac59
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -165,12 +165,25 @@ func (b *Builder) ReadPath(path string) ([]Source, error) {
var sources []Source var sources []Source
for _, fi := range fis { for _, fi := range fis {
fp := filepath.Join(path, fi.Name())
// check for a symlink and resolve the path
if fi.Mode()&os.ModeSymlink > 0 {
var err error
fp, err = filepath.EvalSymlinks(fp)
if err != nil {
return nil, err
}
fi, err = os.Stat(fp)
if err != nil {
return nil, err
}
}
// do not recurse into sub dirs // do not recurse into sub dirs
if fi.IsDir() { if fi.IsDir() {
continue continue
} }
src, err := b.ReadFile(filepath.Join(path, fi.Name())) src, err := b.ReadFile(fp)
if err != nil { if err != nil {
return nil, err return nil, err
} }

Loading…
Cancel
Save