]> git.ipfire.org Git - thirdparty/git.git/commit - builtin/am.c
am: drop tty requirement for --interactive
authorJeff King <peff@peff.net>
Mon, 20 May 2019 12:11:13 +0000 (08:11 -0400)
committerJunio C Hamano <gitster@pobox.com>
Tue, 28 May 2019 17:26:36 +0000 (10:26 -0700)
commit6e7baf246a2d12480d4dbc04c47efb66408c1927
tree845ae0fcb12be2b10f7661fc6c5f1023de4b0209
parent97387c8bdd92596d79a84ce8a479c6b3c16d0cb7
am: drop tty requirement for --interactive

We have required that the stdin of "am --interactive" be a tty since
a1451104ac (git-am: interactive should fail gracefully., 2005-10-12).
However, this isn't strictly necessary, and makes the tool harder to
test (and is unlike all of our other --interactive commands).

The goal of that commit was to make sure that somebody does not do:

  git am --interactive <mbox

and cause us to read commands from the mbox. But we can simply check
up front for this case and complain before entering the interactive
loop.

Technically this disallows:

  git am --interactive </dev/null

where our lack of patches means we would never prompt for anything, and
so the old code would not notice our lack of tty (and now we'd die
early). But since such a command is totally pointless, it's no loss.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/am.c