Files
erofs-freebsd-out-tree/docs/pre7-baseline.md
T
2026-08-18 09:20:44 +02:00

56 lines
2.4 KiB
Markdown

# Pre7 Helper-Alignment Baseline
## Repository Baseline
- Execution-start commit: `3f5f783b9f316af6d3887421251cc79909aed934`
- Starting `repo-pre-7` tree: `909ffaa0f586a51933f4220a8fe67d963d5b1dff`
- Starting `repo-pre-6` tree: `909ffaa0f586a51933f4220a8fe67d963d5b1dff`
- Starting `repo-pre-7/src/internal.h` blob: `253a30a595f9740ce97de865cc6f255f8eda2b74`
- Starting `repo-pre-7/src/inode.c` blob: `c753c14fdc48ae53e6dd2554cb9dc4a5b8a6c569`
- Starting `repo-pre-7/src/xattr.c` blob: `cef4db2a8d03be028c0344941cea60def9cd84ce`
- Execution target: the existing `repo-pre-7` directory
The tracked `repo-pre-7` baseline is an exact snapshot of `repo-pre-6` at the
execution-start commit. The identities above were read from Git objects at
that commit, not inferred from the live worktree.
Uncommitted changes were already present in `repo-pre-7/src/internal.h` and
`repo-pre-7/src/inode.c` when this document was written. This baseline does
not assess, validate, or claim completion of those changes.
## Exact Source Scope
Pre7 contains exactly two source tasks:
1. Rename the private inode-location helper from
`erofs_nid_to_offset()` to `erofs_iloc()` in
`repo-pre-7/src/internal.h` and `repo-pre-7/src/inode.c`. This is an
identifier-only alignment; the FreeBSD signature, implementation,
callers, metabox handling, overflow checks, and failure behavior remain
unchanged.
2. Extract the private `erofs_xattr_prefix()` mapping helper from
`erofs_xattr_namespace_prefix()` in `repo-pre-7/src/xattr.c`. The existing
wrapper retains FreeBSD namespace validation, namespace matching, errno
selection, and all existing get/list call sites.
No other source file, helper cleanup, behavior change, public interface
change, formatting pass, or deferred planning item belongs in Pre7.
## Validation Status
Per the current execution instruction, this baseline-recording step performs
no build or test activity. Historical Pre6 evidence is not a Pre7 result.
| Validation item | Status |
|---|---|
| Pre7 source implementation validation | NOT RUN |
| Static reference and behavior-matrix checks | NOT RUN |
| Independent source-commit revert checks | NOT RUN |
| `WITH_ZSTDIO=0` build | NOT RUN |
| QEMU smoke testing | NOT RUN |
| Manual or automated runtime tests | NOT RUN |
| CI testing | SKIPPED |
This is an implementation baseline only. It is not a completion report and
does not claim that either Pre7 source task is complete or correct.