diff --git a/kernel/api/workspace.go b/kernel/api/workspace.go index 3735e01bc..00bc305a8 100644 --- a/kernel/api/workspace.go +++ b/kernel/api/workspace.go @@ -38,6 +38,11 @@ func listWorkspaceDirs(c *gin.Context) { userHomeConfDir := filepath.Join(util.HomeDir, ".config", "siyuan") workspaceConf := filepath.Join(userHomeConfDir, "workspace.json") data, err := os.ReadFile(workspaceConf) + if nil != err { + logging.LogErrorf("read workspace conf [%s] failed: %s", workspaceConf, err) + return + } + var workspacePaths []string if err = gulu.JSON.UnmarshalJSON(data, &workspacePaths); nil != err { logging.LogErrorf("unmarshal workspace conf [%s] failed: %s", workspaceConf, err) diff --git a/kernel/util/working.go b/kernel/util/working.go index f5dba1705..69829e60a 100644 --- a/kernel/util/working.go +++ b/kernel/util/working.go @@ -219,6 +219,7 @@ func initWorkspaceDir(workspaceArg string) { tmp := workspacePaths[:0] for _, d := range workspacePaths { + d = strings.TrimRight(d, " \t\n") // 去掉工作空间路径尾部空格 https://github.com/siyuan-note/siyuan/issues/6353 if gulu.File.IsDir(d) { tmp = append(tmp, d) }