# Pre-12 Batch 07: exact macro alignment

Date: 2026-08-13

## Scope

- Renamed only `EROFS_ALL_SUPPORTED_INCOMPAT` to the Linux name
  `EROFS_ALL_FEATURE_INCOMPAT` in its comment, definition, and sole source
  use.
- Deleted only the zero-consumer compatibility alias
  `EROFS_CHUNK_FORMAT_INDEXES_FLAG`.

## Static proof

- Before the edit, the target tree had exactly three source occurrences of
  `EROFS_ALL_SUPPORTED_INCOMPAT`: its comment and definition in
  `src/erofs_fs.h`, and the `src/super.c` unsupported-feature calculation.
  The two additional target-tree matches were historical review prose, not
  source or build consumers.
- After the edit, the old source name has zero occurrences and
  `EROFS_ALL_FEATURE_INCOMPAT` has exactly the same comment, definition, and
  sole `src/super.c` use.
- The macro continuation expression and its feature-bit operands are
  unchanged. The unsupported calculation changes only the macro token.
- A tracked-tree exact-symbol search found
  `EROFS_CHUNK_FORMAT_INDEXES_FLAG` only as identical definitions in retained
  repository snapshots. The target tree had exactly one occurrence: the
  definition being deleted.
- Exact searches of target-tree Makefiles, scripts, documentation, text
  interfaces, and preprocessor `-D` flags found no consumer of the deleted
  alias. Existing code continues to use `EROFS_CHUNK_FORMAT_INDEXES`;
  `EROFS_CHUNK_FORMAT_ALL` and chunk decoding are unchanged.
- `git diff --check` and `git diff --cached --check` were required for this
  batch.

## Deferred validation

No build, QEMU, smoke, feature, or other dynamic validation was run for this
batch. The final KLD and Plain/LZ4/LZMA validation remains deferred.
