diff --git a/src/common/utils/files.go b/src/common/utils/files.go index e83cab568bb4762b10382d985d22a52d077180d6..a4a0bb30f3acce485cd143dd162d61ebe8bf4239 100644 --- a/src/common/utils/files.go +++ b/src/common/utils/files.go @@ -114,7 +114,7 @@ func GetSubDirs(dir string) ([]string, error) { } // Retrieves all files entries in the directory (0 = all files in the directory). - files, err := currentDir.Readdir(0) + files, err := currentDir.ReadDir(0) if err != nil { currentDir.Close() return nil, err @@ -124,7 +124,8 @@ func GetSubDirs(dir string) ([]string, error) { // Loop over file entries for _, f := range files { - if f.IsDir() { + info, _ := f.Info() + if f.IsDir() || info.Mode()&os.ModeSymlink != 0 { subDirs = append(subDirs, filepath.Join(dir, f.Name())) } }