update
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
# Test Case: Linux ACL order and empty header
|
||||
|
||||
**Test ID**: TC138-acl-linux-order-and-empty-header
|
||||
**Fixture**: `basic.erofs`
|
||||
|
||||
## Objective
|
||||
|
||||
Accept Linux ACL tag phases without sorting named IDs, treat a version-only
|
||||
header as mode fallback, and reject duplicate IDs, bad phase, and bad perms.
|
||||
The manifest must record rebuilt xattr bodies and `i_xattr_icount` fields.
|
||||
|
||||
## Manual steps
|
||||
|
||||
```sh
|
||||
getfacl -n /mnt/repo22-g4/acl-unordered
|
||||
getfacl -n /mnt/repo22-g4/acl-header
|
||||
truss -o /tmp/tc138-duplicate.truss getfacl -n \
|
||||
/mnt/repo22-g4/acl-duplicate
|
||||
truss -o /tmp/tc138-phase.truss getfacl -n /mnt/repo22-g4/acl-phase
|
||||
truss -o /tmp/tc138-perm.truss getfacl -n /mnt/repo22-g4/acl-perm
|
||||
grep __acl_get_file /tmp/tc138-*.truss
|
||||
```
|
||||
|
||||
## Expected results
|
||||
|
||||
The first ACL lists user 3002 before 2002. Header-only output is mode-derived
|
||||
`rw-/r--/r--`. All three malformed ACLs return `EINTEGRITY` (97). Clean up.
|
||||
Reference in New Issue
Block a user