rchcon_go115.go 396 B

123456789101112131415161718192021
  1. // +build linux,!go1.16
  2. package selinux
  3. import (
  4. "errors"
  5. "os"
  6. "github.com/opencontainers/selinux/pkg/pwalk"
  7. )
  8. func rchcon(fpath, label string) error {
  9. return pwalk.Walk(fpath, func(p string, _ os.FileInfo, _ error) error {
  10. e := setFileLabel(p, label)
  11. // Walk a file tree can race with removal, so ignore ENOENT.
  12. if errors.Is(e, os.ErrNotExist) {
  13. return nil
  14. }
  15. return e
  16. })
  17. }