Repository navigation
v0.11.2
Release v0.11.2
Highlights
This patch release resolves a remote provisioning issue that affected FreeBSD users. When gonf checked a remote host's version before pushing a plan, the probe could fail on systems using tcsh as a login shell — causing unnecessary binary resyncs or, in some cases, push failures. The fix makes the version probe shell-agnostic.
Bug Fixes
Fixed remote plan-version probe on FreeBSD with tcsh login shells
What: When pushing a plan to a remote host, gonf probes the installed gonf binary for its plan schema version to decide whether it needs to sync an updated binary first. The probe command previously appended a POSIX shell idiom (2>/dev/null || true) that tcsh — commonly used as the login shell on FreeBSD — misinterprets, yielding empty output even when gonf is present and working correctly.
Why it matters:
- FreeBSD users no longer experience spurious "gonf not found" or "unsupported plan schema" errors during remote pushes.
- Unnecessary binary resyncs are eliminated, speeding up fleet operations and reducing bandwidth use on constrained hosts.
- The fix leverages
sshCapture's existing behavior of treating a non-zero remote exit as empty output, so missing-binary detection still works correctly without the shell idiom.