fix: ensure interactive terminal requirement for installation script

This commit is contained in:
Sean Morley
2025-06-05 16:33:34 -04:00
parent 5f9d0cd207
commit 90624664f4

View File

@@ -782,6 +782,12 @@ main() {
}
# Script entry point
if [[ "${BASH_SOURCE[0]:-}" == "$0" ]] || [ -p /dev/stdin ]; then
# Allow interactive install even when piped
if [[ -t 1 ]]; then
# stdout is a terminal → likely interactive
exec < /dev/tty # reconnect stdin to terminal for user input
main "$@"
fi
else
echo "Error: This script needs an interactive terminal." >&2
exit 1
fi