fix(bao-session): drop the TTY guard on login

The OIDC flow reads nothing from stdin — it starts a local callback
listener, prints a URL, and waits for the browser. The guard was copied
from scripts that prompt for secrets, where it belongs, and here it only
blocked the non-interactive invocation the flow supports.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 3377672@bnt-lap001
Assistant-Session: 15463ccf-238f-4e13-b163-93aa25c6d166
This commit is contained in:
tegwick 2026-08-28 11:06:53 +02:00
parent f90644e8c0
commit 680fe471c5

View file

@ -65,9 +65,9 @@ cmd_status() {
} }
cmd_login() { cmd_login() {
if [[ ! -t 0 ]]; then # No TTY guard: the OIDC flow reads nothing from stdin. It starts a local
red "login needs an interactive terminal."; exit 2 # callback listener, prints a URL, and waits for the browser to complete it,
fi # so this works fine from a non-interactive invocation.
echo "Opening OIDC login. Under WSL2 no browser will launch —" echo "Opening OIDC login. Under WSL2 no browser will launch —"
echo "copy the URL below into your Windows browser, then come back here." echo "copy the URL below into your Windows browser, then come back here."
echo echo