File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -35,7 +35,7 @@ check_unchanged () {
3535 while true ; do
3636 echo " $MERGED seems unchanged."
3737 printf " Was the merge successful? [y/n] "
38- read answer < /dev/tty
38+ read answer
3939 case " $answer " in
4040 y* |Y* ) status=0; break ;;
4141 n* |N* ) status=1; break ;;
Original file line number Diff line number Diff line change @@ -289,17 +289,21 @@ if test $# -eq 0 ; then
289289 echo " No files need merging"
290290 exit 0
291291 fi
292+
293+ # Save original stdin
294+ exec 3< & 0
295+
292296 printf " Merging:\n"
293297 printf " $files \n"
294298
295299 files_to_merge |
296300 while IFS= read i
297301 do
298302 if test $last_status -ne 0; then
299- prompt_after_failed_merge < /dev/tty || exit 1
303+ prompt_after_failed_merge < & 3 || exit 1
300304 fi
301305 printf " \n"
302- merge_file " $i " < /dev/tty > /dev/tty
306+ merge_file " $i " < & 3
303307 last_status=$?
304308 if test $last_status -ne 0; then
305309 rollup_status=1
You can’t perform that action at this time.
0 commit comments