getconf: report Kandelo's real POSIX configuration - #119
Conversation
Devil's-advocate exact-head review: ACCEPTReviewed exact head The review specifically checked the likely failure modes:
Residual gates are intentional and visible: do not merge or publish until #907 |
b814ddd to
c0fe8f7
Compare
|
Independent devil's-advocate review completed for exact head No code findings. I specifically checked that the restack preserves #120's authoritative Independent reruns/checks:
The source Formula should merge only after #941. Final bottle work remains Residual coverage note: the Chromium ordering program is ASCII and does not |
c0fe8f7 to
9845b9e
Compare
Why
Kandelo needs the standard POSIX
getconfcommand as a real Homebrew package. Build systems usegetconfto discover limits and supported programming environments. This Formula asks Kandelo's libc and kernel for the realsysconf,pathconf, andconfstrvalues; it does not wrap the old package-registry command or print hard-coded answers.What changed
getconfrevision 1.23 and its matching manual page.__dead,pledge, andunveil. Reported configuration values still come from Kandelo's target APIs.getconf.Merge and publication status
This source PR has no bottle metadata and does not publish an artifact.
The old prerequisites are satisfied:
The source can be reviewed independently. Before a bottle is published, the Formula still needs a fresh source build and its complete Node and real-Chromium Formula test on the exact ABI 41 publisher platform, followed by a publisher dry run. The scheduled package activator also needs the unrelated historical-release fix in Automattic/kandelo#972 before activation evidence can be relied on.
Exact refreshed candidate
9845b9edc2bfa6476d8d68d35408527414ac2d16800c429ecf90d4db186f1c2b9d50b44e41899cbc857cbb1ef95573c886b48b8ebaad83362b47020c2ce59cfce35f65c4b415203b4ff7d78bbd8cfc9d(ABI 41)The refreshed commit has the same stable patch ID as the previously reviewed head
c0fe8f794511923741c8a40651216dc0ae4bdd9f; the restack did not change Formula behavior.Current refresh evidence
Run against the refreshed candidate:
getconfhas no target runtime dependencies;binaryenandwabtare host build tools only.git range-diff: old and refreshed commits are patch-equivalent.git show --check,git diff --check, authorship checks, and clean-worktree check: passed.A current ABI 41 Formula source build, Node runtime test, Chromium runtime test, and publisher dry run were not run during this refresh. This PR does not claim that current runtime evidence.
Historical ABI 39 evidence
The previous candidate was built and tested on Kandelo head
53c1997afc4a3973c06d0284a947e75bbf34a18e, which was ABI 39:built_as_bottle: false.brew readall --aliases, andbrew audit --strictpassed.NAME_MAXandPATH_MAX, exact status-1 diagnostics, V7 flags, compile/link/run, and stdout/stderr ordering.This is historical evidence only. It does not replace the required ABI 41 publication validation.
Provenance
d7259957e8a5d4370d76bfccd4a30d5d1fe80f38e1c8be153cc3cfefa1a24bcaf62fe74d4d78eeadba660f320b09931e29d95c650acea5eed79da7b0dd04ad39a4e7b811a92da5311a8f321e8bb04339ed8ad328BSD-4-ClauseRemaining test gap
The Chromium ordering regression uses ASCII. It does not yet split one multibyte UTF-8 character across callback chunks. The implementation collects raw chunks in callback order and decodes after collection, so this is a future-refactor coverage gap, not a known defect.
The Formula is intentionally wasm32-only. This PR changes no Kandelo ABI, bottle bytes, package index, VFS image, or performance behavior.