From 5583e2e7aea4c730858de1609626fa6afa383586 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Sat, 20 Jun 2026 11:24:20 +0200 Subject: hooks: harden post-commit against missing tty Skip the archive prompt cleanly when /dev/tty is unreadable (e.g. non-interactive commits) instead of crashing under set -u on an unbound answer variable. Co-Authored-By: Claude Opus 4.8 --- .extras/hooks/post-commit | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to '.extras/hooks') diff --git a/.extras/hooks/post-commit b/.extras/hooks/post-commit index 9f92e3c..6350615 100755 --- a/.extras/hooks/post-commit +++ b/.extras/hooks/post-commit @@ -31,8 +31,14 @@ for pkg in "${PACKAGES[@]}"; do printf '%s\n' "${f#"$REPO_ROOT/"}" done < <(find "$REPO_ROOT/$pkg" -type f | sort) echo "" + # Need an interactive terminal to prompt; skip cleanly if none. + if [ ! -r /dev/tty ]; then + echo " -> No terminal, skipped (run hook interactively to archive)." + continue + fi printf "Create SBo archive for '%s'? [y/N] " "$pkg" - read -r answer