Merge pull request #10548 from StevenTobin/follow_symlinks

Make file_reader follow symlinks
This commit is contained in:
Carl Bergquist 2018-01-18 11:29:34 +01:00 committed by GitHub
commit d6667c4fa0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -151,6 +151,17 @@ func createWalkFn(fr *fileReader, folderId int64) filepath.WalkFunc {
return nil return nil
} }
checkFilepath, err := filepath.EvalSymlinks(path)
if path != checkFilepath {
path = checkFilepath
fi, err := os.Lstat(checkFilepath)
if err != nil {
return err
}
fileInfo = fi
}
cachedDashboard, exist := fr.cache.getCache(path) cachedDashboard, exist := fr.cache.getCache(path)
if exist && cachedDashboard.UpdatedAt == fileInfo.ModTime() { if exist && cachedDashboard.UpdatedAt == fileInfo.ModTime() {
return nil return nil