Skip to content

Commit 4634cc4

Browse files
committed
fix(installer): force /dev/tty for interactive setup fallback
1 parent d6e3371 commit 4634cc4

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

install.sh

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1460,14 +1460,14 @@ main() {
14601460
success "Setup completed automatically (headless)."
14611461
else
14621462
warn "Headless setup failed. Falling back to interactive setup..."
1463-
if has_interactive_tty; then
1464-
if ! bun "${setup_script}"; then
1465-
error "Setup script failed."
1466-
fi
1467-
elif [[ -r /dev/tty ]]; then
1463+
if [[ -r /dev/tty && -w /dev/tty ]]; then
14681464
if ! bun "${setup_script}" </dev/tty; then
14691465
error "Setup script failed (interactive retry via /dev/tty)."
14701466
fi
1467+
elif has_interactive_tty; then
1468+
if ! bun "${setup_script}"; then
1469+
error "Setup script failed."
1470+
fi
14711471
else
14721472
error "Headless setup failed in a non-interactive session; interactive fallback is unavailable. Rerun in an interactive terminal or export OCS_SKIP_AUTO_SETUP=1 and run setup manually later."
14731473
fi

0 commit comments

Comments
 (0)