🎨 使用第三方同步盘时弹出提示并退出内核 https://github.com/siyuan-note/siyuan/issues/7683

This commit is contained in:
Liang Ding 2023-03-17 08:59:56 +08:00
parent 611a3f48d7
commit 6b43dbad4b
No known key found for this signature in database
GPG key ID: 136F30F901A2231D
7 changed files with 24 additions and 8 deletions

View file

@ -146,9 +146,7 @@ func CheckFileSysStatus() {
for {
<-thirdPartySyncCheckTicker.C
workspaceDirLower := strings.ToLower(WorkspaceDir)
if strings.Contains(workspaceDirLower, "onedrive") || strings.Contains(workspaceDirLower, "dropbox") ||
strings.Contains(workspaceDirLower, "google drive") || strings.Contains(workspaceDirLower, "pcloud") {
if IsCloudDrivePath(WorkspaceDir) {
reportFileSysFatalError(fmt.Errorf("workspace dir [%s] is in third party sync dir", WorkspaceDir))
continue
}
@ -231,3 +229,9 @@ func CheckFileSysStatus() {
}
}
}
func IsCloudDrivePath(absPath string) bool {
absPathLower := strings.ToLower(absPath)
return strings.Contains(absPathLower, "onedrive") || strings.Contains(absPathLower, "dropbox") ||
strings.Contains(absPathLower, "google drive") || strings.Contains(absPathLower, "pcloud")
}