git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH] Abort mergetool on read error from stdinput

From
Robin Rosenberg <robin.rosenberg@dewire.com>
Date
Dec 2, 2010, 06:28 UTC
Message-ID
<1291271301-12511-1-git-send-email-robin.rosenberg@dewire.com>

If you press e.g Ctrl-C the interactive merge goes into an infinite loop that is somewhat tricky to stop. Abort the script if bash read fails.

Signed-off-by: Robin Rosenberg <robin.rosenberg@dewire.com>
---
 git-mergetool--lib.sh |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/git-mergetool--lib.sh b/git-mergetool--lib.sh
index 77d4aee..2fc2886 100644
--- a/git-mergetool--lib.sh
+++ b/git-mergetool--lib.sh
@@ -35,7 +35,7 @@ check_unchanged () {
 		while true; do
 			echo "$MERGED seems unchanged."
 			printf "Was the merge successful? [y/n] "
-			read answer
+			read answer < /dev/tty || exit 1
 			case "$answer" in
 			y*|Y*) status=0; break ;;
 			n*|N*) status=1; break ;;
-- 
1.7.2.3
Next: Jonathan Nieder
Message 1 of 5 in “Abort mergetool on read error from stdinput”
  1. Abort mergetool on read error from stdinputRobin Rosenberg, Dec 2, 2010
  2. Jonathan NiederDec 2, 2010
  3. Robin RosenbergDec 3, 2010
  4. Jonathan NiederDec 3, 2010
  5. Junio C HamanoDec 3, 2010

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.