diff --git a/kernel/util/working.go b/kernel/util/working.go index 380756004..005066824 100644 --- a/kernel/util/working.go +++ b/kernel/util/working.go @@ -207,6 +207,7 @@ func initWorkspaceDir(workspaceArg string) { } var workspacePaths []string + var cloudDrive bool // 启动时移除处于网盘路径下的工作空间 https://github.com/siyuan-note/siyuan/issues/7790 if !gulu.File.IsExist(workspaceConf) { WorkspaceDir = defaultWorkspaceDir if "" != workspaceArg { @@ -214,11 +215,11 @@ func initWorkspaceDir(workspaceArg string) { } } else { workspacePaths, _ = ReadWorkspacePaths() - // 启动时移除处于网盘路径下的工作空间 https://github.com/siyuan-note/siyuan/issues/7790 var tmp []string for _, workspacePath := range workspacePaths { if IsCloudDrivePath(workspacePath) { logging.LogWarnf("skip the cloud drive path [%s]", workspacePath) + cloudDrive = true continue } tmp = append(tmp, workspacePath) @@ -248,6 +249,10 @@ func initWorkspaceDir(workspaceArg string) { os.Exit(logging.ExitCodeInitWorkspaceErr) } + if cloudDrive { + os.Exit(logging.ExitCodeFileSysErr) + } + ConfDir = filepath.Join(WorkspaceDir, "conf") DataDir = filepath.Join(WorkspaceDir, "data") RepoDir = filepath.Join(WorkspaceDir, "repo")