968 B
968 B
Test Case: Nonzero Directory Tail Padding
Test ID: TC148-linux-directory-tail-padding Category: Directory Compatibility Priority: Critical
Objective
Verify FreeBSD accepts the structured eight-byte PAD!ERO! patch after the final directory-name NUL and still returns complete names and restartable cookies.
Procedure
Record metadata/fixture-evidence.txt and the metadata/namei-padding-nonzero.erofs hash. On a fresh mount:
printf 'wide entry 079\n' > expected-079.txt
cmp expected-079.txt \
/tmp/repo22-g3/mnt/wide/entry-079-abcdefghijklmnopqrstuvwxyz.txt
test "$(find /tmp/repo22-g3/mnt/wide -maxdepth 1 -type f |
wc -l)" -eq 320
./readdir_probe /tmp/repo22-g3/mnt/wide 128
Expected Results
The actual patched image mounts, reads exact data, exposes 320 real files, and reports 322 valid kernel/libc restart positions. Userspace fixture inspection alone is not PASS. Record image/evidence hashes and cleanup.