浏览代码

Merge pull request #10548 from StevenTobin/follow_symlinks

Make file_reader follow symlinks
Carl Bergquist 8 年之前
父节点
当前提交
d6667c4fa0
共有 1 个文件被更改,包括 11 次插入0 次删除
  1. 11 0
      pkg/services/provisioning/dashboards/file_reader.go

+ 11 - 0
pkg/services/provisioning/dashboards/file_reader.go

@@ -151,6 +151,17 @@ func createWalkFn(fr *fileReader, folderId int64) filepath.WalkFunc {
 			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)
 		if exist && cachedDashboard.UpdatedAt == fileInfo.ModTime() {
 			return nil