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