]> git.r.bdr.sh - rbdr/mobius/blobdiff - hotline/files.go
Fix handling of symlinks in Files dir
[rbdr/mobius] / hotline / files.go
index 0746b1f6ef51d1f5f26bdf8fad34cd386ce11ea6..8d35a948da63caaa7ac5ef960b8def13eaf8cdb6 100644 (file)
@@ -50,13 +50,14 @@ func getFileNameList(path string, ignoreList []string) (fields []Field, err erro
                        return fields, err
                }
 
+               // Check if path is a symlink.  If so, follow it.
                if fileInfo.Mode()&os.ModeSymlink != 0 {
                        resolvedPath, err := os.Readlink(filepath.Join(path, file.Name()))
                        if err != nil {
                                return fields, err
                        }
 
-                       rFile, err := os.Stat(filepath.Join(path, resolvedPath))
+                       rFile, err := os.Stat(resolvedPath)
                        if errors.Is(err, os.ErrNotExist) {
                                continue
                        }