Browse Source

:art: 自动校验数据库索引 https://github.com/siyuan-note/siyuan/issues/7016

Liang Ding 2 years ago
parent
commit
5bfa47d40c
1 changed files with 6 additions and 3 deletions
  1. 6 3
      kernel/api/workspace.go

+ 6 - 3
kernel/api/workspace.go

@@ -136,10 +136,13 @@ func getWorkspaces(c *gin.Context) {
 
 
 	var workspaces []*Workspace
 	var workspaces []*Workspace
 	for _, p := range workspacePaths {
 	for _, p := range workspacePaths {
-		closed := true
-		if flock.New(filepath.Join(p, ".lock")).Locked() {
-			closed = false
+		closed := false
+		f := flock.New(filepath.Join(p, ".lock"))
+		ok, _ := f.TryLock()
+		if ok {
+			closed = true
 		}
 		}
+		f.Unlock()
 
 
 		workspaces = append(workspaces, &Workspace{Path: p, Closed: closed})
 		workspaces = append(workspaces, &Workspace{Path: p, Closed: closed})
 	}
 	}