From b9637eac9f3c40594a82188450383a8d6472b6f8 Mon Sep 17 00:00:00 2001 From: "dylan.araps@gmail.com" Date: Sat, 29 Feb 2020 18:13:46 +0000 Subject: kiss: Abort if not TTY and needed FossilOrigin-Name: 6b464ae8ed15a5bca76b4aecc7c0b17a55bf252231ff0991c289b9401a2cb233 --- kiss | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'kiss') diff --git a/kiss b/kiss index 821b77f..9d4e877 100755 --- a/kiss +++ b/kiss @@ -1216,6 +1216,11 @@ args() { die "Arguments contain invalid characters: '!*[]'" esac + # Abort early if output is not a TTY and the requirement is that it + # be so (password prompts, user input, etc). This is a safeguard. + [ "${action##[bciru]*}" ] || [ -t 1 ] || + die "Output not a tty" + # Parse some arguments earlier to remove the need to duplicate code. case $action in c|checksum|s|search) -- cgit v1.2.3