Fix - Darwin panic: com.apple.rootless attr has no value (#13)

3 files changed
tree: 9fea6462a252c3dadc2d1a0d1fada6d4237161c8
  1. .gitignore
  2. .travis.yml
  3. LICENSE
  4. README.md
  5. syscall_darwin.go
  6. syscall_freebsd.go
  7. xattr.go
  8. xattr_darwin.go
  9. xattr_freebsd.go
  10. xattr_linux.go
  11. xattr_test.go
README.md

GoDoc Go Report Card Build Status

xattr

Extended attribute support for Go (linux + darwin + freebsd).

“Extended attributes are name:value pairs associated permanently with files and directories, similar to the environment strings associated with a process. An attribute may be defined or undefined. If it is defined, its value may be empty or non-empty.” See more...

Example

  const path = "/tmp/myfile"
  const prefix = "user."

  if err := xattr.Set(path, prefix+"test", []byte("test-attr-value")); err != nil {
  	log.Fatal(err)
  }
 
  var list []string
  if list, err = xattr.List(path); err != nil {
  	log.Fatal(err)
  }
  
  var data []byte
  if data, err = xattr.Get(path, prefix+"test"); err != nil {
  	log.Fatal(err)
  }

  if err = xattr.Remove(path, prefix+"test"); err != nil {
  	log.Fatal(err)
  }