Browse Source

Merge remote-tracking branch 'origin/dev' into dev

Vanessa 2 years ago
parent
commit
a0f92bd836
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
 	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})
 	}