diff options
| author | Ophestra Umiker <cat@ophivana.moe> | 2024-10-25 16:23:22 +0900 |
|---|---|---|
| committer | Ophestra Umiker <cat@ophivana.moe> | 2024-10-25 16:23:22 +0900 |
| commit | 2a348c7f912a17dbb0d29624cb3bef2add9d7492 (patch) | |
| tree | fd13835b3f70ccac14af4a6f47c1342d5ee0b6f7 /internal/system/acl.go | |
| parent | eb767e7642ccd581c9b29303f5e7e3b2adc87c09 (diff) | |
system: include more info in ACL Stringer
Signed-off-by: Ophestra Umiker <cat@ophivana.moe>
Diffstat (limited to 'internal/system/acl.go')
| -rw-r--r-- | internal/system/acl.go | 24 |
1 files changed, 6 insertions, 18 deletions
diff --git a/internal/system/acl.go b/internal/system/acl.go index efc48842..f927f187 100644 --- a/internal/system/acl.go +++ b/internal/system/acl.go @@ -28,7 +28,7 @@ func (sys *I) UpdatePermType(et Enablement, path string, perms ...acl.Perm) *I { type ACL struct { et Enablement path string - perms []acl.Perm + perms acl.Perms } func (a *ACL) Type() Enablement { @@ -36,20 +36,18 @@ func (a *ACL) Type() Enablement { } func (a *ACL) apply(sys *I) error { - fmsg.VPrintf("applying ACL %s uid: %d type: %s path: %q", - a, sys.uid, TypeString(a.et), a.path) + fmsg.VPrintln("applying ACL", a) return fmsg.WrapErrorSuffix(acl.UpdatePerm(a.path, sys.uid, a.perms...), fmt.Sprintf("cannot apply ACL entry to %q:", a.path)) } func (a *ACL) revert(sys *I, ec *Criteria) error { if ec.hasType(a) { - fmsg.VPrintf("stripping ACL %s uid: %d type: %s path: %q", - a, sys.uid, TypeString(a.et), a.path) + fmsg.VPrintln("stripping ACL", a) return fmsg.WrapErrorSuffix(acl.UpdatePerm(a.path, sys.uid), fmt.Sprintf("cannot strip ACL entry from %q:", a.path)) } else { - fmsg.VPrintln("skipping ACL", a, "uid:", sys.uid, "tag:", TypeString(a.et), "path:", a.path) + fmsg.VPrintln("skipping ACL", a) return nil } } @@ -67,16 +65,6 @@ func (a *ACL) Path() string { } func (a *ACL) String() string { - var s = []byte("---") - for _, p := range a.perms { - switch p { - case acl.Read: - s[0] = 'r' - case acl.Write: - s[1] = 'w' - case acl.Execute: - s[2] = 'x' - } - } - return string(s) + return fmt.Sprintf("%s type: %s path: %q", + a.perms, TypeString(a.et), a.path) } |
