1// +build darwin 2 3package libkb 4 5import ( 6 "path/filepath" 7 8 "github.com/pkg/xattr" 9) 10 11const noBackup = "com.apple.metadata:com_apple_backup_excludeItem com.apple.backupd" 12 13func SetDisableBackup(mctx MetaContext, name string) error { 14 path := filepath.Dir(name) 15 filename := filepath.Base(name) 16 // CrashPlan respects this metadata flag as does TimeMachine. 17 // https://support.crashplan.com/Troubleshooting/CrashPlan_And_OS_X_Metadata 18 err := xattr.Set(path, filename, []byte(noBackup)) 19 if err != nil { 20 mctx.Debug("Unable to write xattr %s", filepath.Join(path, filename)) 21 } 22 return err 23} 24