Explorar o código

Merge pull request #10548 from StevenTobin/follow_symlinks

Make file_reader follow symlinks
Carl Bergquist %!s(int64=8) %!d(string=hai) anos
pai
achega
d6667c4fa0
Modificáronse 1 ficheiros con 11 adicións e 0 borrados
  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