The raw syscall(SYS_fchmodat2, ...) in DirFd::chmod_at bypassed LD_PRELOAD
tools (fakeroot, fakechroot, pseudo), so a recursive mode change landed on
disk but their bookkeeping never saw it, silently and with exit status 0.
Try libc fchmodat() first and keep the raw syscall as a fallback for the
NoFollow case libc declines; glibc issues fchmodat2 from there anyway.
Add util/check-libc-interposition.sh, which runs chown -R and chmod -R
under fakeroot and compares what fakeroot reports afterwards.
Fixes#14028
expr depends on oniguruma, a C library, so cross-compiling it needs a
WASI sysroot: install wasi-sdk in the jobs that build wasm targets and
point CC/AR at it.
With that in place, neither expr nor test has to be excluded from the
wasmtime unit test run, and test_expr::/test_test:: can join the
integration tests run against the WASI binary.
The renderer and its ariadne dependency sit behind the new
feat_diagnostics cargo feature, on by default. Without it a no-op
stand-in with the same API takes uucore::diagnostics' place, so the
utilities need no cfg of their own: enabled() is always false and
every caller falls back to its plain one-line message.
Each utility keeps a crate-level `diagnostics` feature for standalone
builds, the caret snapshot tests compile out with the renderer, and CI
gains a Build/No-diagnostics job that runs the suite without the
feature and fails if ariadne sneaks back into the dependency tree.
* Update automake download URL and add checksum verification
Updated the URL for downloading automake and added SHA256 checksum verification.
The Ubuntu server is too slow and i could not find other mirrors
Now that cspell runs locally via pre-commit, Style/spelling only annotates
unknown words rather than blocking the merge.
Also fix the pre_commit job, which ran "pre-commit run" without --all-files
and so matched zero files on a fresh checkout. Skip the hooks already covered
by the Style/format and Style/lint jobs, and drop the npm install of cspell
now that the hook provides its own.