mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-21 17:10:12 +01:00
🎨 macOS 端对工作空间放置在 iCloud 路径下做检查 https://github.com/siyuan-note/siyuan/issues/7747
This commit is contained in:
parent
94b66e9b50
commit
7854372a49
1 changed files with 26 additions and 1 deletions
|
|
@ -116,7 +116,7 @@ var (
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
thirdPartySyncCheckTicker = time.NewTicker(time.Minute * 10)
|
thirdPartySyncCheckTicker = time.NewTicker(time.Second * 10)
|
||||||
)
|
)
|
||||||
|
|
||||||
func ReportFileSysFatalError(err error) {
|
func ReportFileSysFatalError(err error) {
|
||||||
|
|
@ -246,6 +246,31 @@ func checkFileSysStatus() {
|
||||||
|
|
||||||
func IsCloudDrivePath(absPath string) bool {
|
func IsCloudDrivePath(absPath string) bool {
|
||||||
absPathLower := strings.ToLower(absPath)
|
absPathLower := strings.ToLower(absPath)
|
||||||
|
if isICloudPath(absPathLower) {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
return strings.Contains(absPathLower, "onedrive") || strings.Contains(absPathLower, "dropbox") ||
|
return strings.Contains(absPathLower, "onedrive") || strings.Contains(absPathLower, "dropbox") ||
|
||||||
strings.Contains(absPathLower, "google drive") || strings.Contains(absPathLower, "pcloud")
|
strings.Contains(absPathLower, "google drive") || strings.Contains(absPathLower, "pcloud")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func isICloudPath(absPath string) bool {
|
||||||
|
if !gulu.OS.IsDarwin() {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
iCloudRoot := "~/Library/Mobile Documents"
|
||||||
|
err := filepath.Walk(iCloudRoot, func(path string, info os.FileInfo, err error) error {
|
||||||
|
if nil != err {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
logging.LogInfof("path: %s", path)
|
||||||
|
return nil
|
||||||
|
})
|
||||||
|
if nil != err {
|
||||||
|
logging.LogErrorf("walk iCloud dir [%s] failed: %s", iCloudRoot, err)
|
||||||
|
}
|
||||||
|
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue