--- origsrc/texinfo-6.1.90/info/t/Init-inter.inc 2016-01-30 14:23:36.000000000 -0500 +++ src/texinfo-6.1.90/info/t/Init-inter.inc 2016-08-14 20:23:14.113752500 -0400 @@ -110,8 +110,8 @@ run_ginfo () exec 7>&- ; exec 8>$FINISHEDFIFO ; $GINFO $GINFO_OPTIONS "$@" ; - test $? -eq 0 || echo failure >$FINISHEDFIFO ; - echo finished >$FINISHEDFIFO ; } 0<>$PTS_DEVICE 1<&0 & + test $? -eq 0 || echo failure >&8 ; + echo finished >&8 ; } 0<>$PTS_DEVICE 1<&0 & SUBSHELL=$! exec 8<$FINISHEDFIFO @@ -119,7 +119,7 @@ run_ginfo () # to open it for writing, because if the above subshell exits before # we read from it, we won't be able to open it - even though # "finished" is buffered. - exec 9>$FINISHEDFIFO + # exec 9>$FINISHEDFIFO # Check for pgrep if findprog pgrep; then --- origsrc/texinfo-6.1.90/info/t/Timeout-test.inc 2015-07-13 17:45:42.000000000 -0400 +++ src/texinfo-6.1.90/info/t/Timeout-test.inc 2016-08-14 20:23:14.129378200 -0400 @@ -39,7 +39,7 @@ fi # "read -t 0" has an exit status of 1, not 2 if test $status != 2; then - read -t 3 FINISHED <$FINISHEDFIFO + read -t 3 FINISHED <&8 status=$? fi --- origsrc/texinfo-6.1.90/info/t/adjust-anchors.sh 2015-06-05 11:47:04.000000000 -0400 +++ src/texinfo-6.1.90/info/t/adjust-anchors.sh 2016-08-14 20:23:14.129378200 -0400 @@ -27,8 +27,8 @@ run_ginfo -f anchors # Go to anchor in a UTF-8 encoded file when the current character encoding is # supposed to be ISO-8859-1 -printf 'ganchor-2\r\002\002\002\002\002\002' >$PTY_TYPE -printf '\002\002\002\002\002\002\002\002\rDq' >$PTY_TYPE +printf 'ganchor-2\r\002\002\002\002\002\002' >&7 +printf '\002\002\002\002\002\002\002\002\rDq' >&7 . $t/Timeout-test.inc --- origsrc/texinfo-6.1.90/info/t/all-only.sh 2015-01-29 20:49:27.000000000 -0500 +++ src/texinfo-6.1.90/info/t/all-only.sh 2016-08-14 20:23:14.129378200 -0400 @@ -25,7 +25,7 @@ MANPATH=.; export MANPATH # to that file without loading a menu of matching files. This relies # on there being no "intera" entry in "dir". run_ginfo --all intera -printf 'Dq' >$PTY_TYPE +printf 'Dq' >&7 . $t/Timeout-test.inc grep '^File: intera.info, Node: Top' $GINFO_OUTPUT --- origsrc/texinfo-6.1.90/info/t/anchor-positions.sh 2015-01-29 20:49:46.000000000 -0500 +++ src/texinfo-6.1.90/info/t/anchor-positions.sh 2016-08-14 20:23:14.145004900 -0400 @@ -22,7 +22,7 @@ srcdir=${srcdir:-.} # encoding conversion doesn't cause the program to freeze. LANG=en_US.iso8859-1; export LANG run_ginfo -f anchor-positions -printf q >$PTY_TYPE +printf q >&7 . $t/Timeout-test.inc cleanup --- origsrc/texinfo-6.1.90/info/t/body-start.sh 2015-01-29 20:49:53.000000000 -0500 +++ src/texinfo-6.1.90/info/t/body-start.sh 2016-08-14 20:23:14.145004900 -0400 @@ -20,7 +20,7 @@ srcdir=${srcdir:-.} run_ginfo -f body-start # Check that node headers aren't included in searches -printf 'sPotential match\r\rDq' >$PTY_TYPE & +printf 'sPotential match\r\rDq' >&7 & . $t/Timeout-test.inc --- origsrc/texinfo-6.1.90/info/t/c-u-m-x-scroll-forward.sh 2016-01-13 07:32:36.000000000 -0500 +++ src/texinfo-6.1.90/info/t/c-u-m-x-scroll-forward.sh 2016-08-14 20:23:14.145004900 -0400 @@ -31,8 +31,8 @@ COLUMNS=80; export COLUMNS run_ginfo -f intera -n 'Scroll four lines' # C-u M-x scroll-forward should scroll four lines, not four screens -printf '\025\033xscroll-forward\r' >$PTY_TYPE -printf '\rDq' >$PTY_TYPE +printf '\025\033xscroll-forward\r' >&7 +printf '\rDq' >&7 . $t/Timeout-test.inc --- origsrc/texinfo-6.1.90/info/t/dir-dangling-entry.sh 2015-05-18 11:40:57.000000000 -0400 +++ src/texinfo-6.1.90/info/t/dir-dangling-entry.sh 2016-08-14 20:23:14.160651700 -0400 @@ -22,7 +22,7 @@ srcdir=${srcdir:-.} run_ginfo non-existent -printf 'Dq' >$PTY_TYPE +printf 'Dq' >&7 . $t/Timeout-test.inc --- origsrc/texinfo-6.1.90/info/t/dir-entry-to-subdir.sh 2015-07-15 09:06:41.000000000 -0400 +++ src/texinfo-6.1.90/info/t/dir-entry-to-subdir.sh 2016-08-14 20:23:14.160651700 -0400 @@ -20,7 +20,7 @@ srcdir=${srcdir:-.} # Follow a dir entry to a file in a subdirectory of infodir run_ginfo subdir -printf 'Dq' >$PTY_TYPE +printf 'Dq' >&7 . $t/Timeout-test.inc cat $GINFO_OUTPUT --- origsrc/texinfo-6.1.90/info/t/dir-merge.sh 2016-07-16 07:01:35.000000000 -0400 +++ src/texinfo-6.1.90/info/t/dir-merge.sh 2016-08-14 20:28:32.499909100 -0400 @@ -23,7 +23,7 @@ INFOPATH=$INFOPATH:$t/infodir/subdir # Follow a reference to file in merged dir run_ginfo -v hide-note-references=On file-in-subdir -printf q >$PTY_TYPE +printf q >&7 . $t/Timeout-test.inc cleanup --- origsrc/texinfo-6.1.90/info/t/empty-infopath.sh 2015-05-17 05:07:17.000000000 -0400 +++ src/texinfo-6.1.90/info/t/empty-infopath.sh 2016-08-14 20:23:14.160651700 -0400 @@ -24,7 +24,7 @@ srcdir=${srcdir:-.} INFOPATH= export INFOPATH run_ginfo -printf q >$PTY_TYPE +printf q >&7 . $t/Timeout-test.inc cleanup --- origsrc/texinfo-6.1.90/info/t/end-of-line.sh 2015-01-29 20:51:15.000000000 -0500 +++ src/texinfo-6.1.90/info/t/end-of-line.sh 2016-08-14 20:23:14.160651700 -0400 @@ -20,7 +20,7 @@ srcdir=${srcdir:-.} run_ginfo -f intera # Check that typing C-e on an empty line doesn't go to previous line -printf '\x0e\x0e\x0e\x0e\x0e\x05\x0e\rDq' >$PTY_TYPE +printf '\x0e\x0e\x0e\x0e\x0e\x05\x0e\rDq' >&7 . $t/Timeout-test.inc --- origsrc/texinfo-6.1.90/info/t/gc-split.sh 2016-01-13 07:33:11.000000000 -0500 +++ src/texinfo-6.1.90/info/t/gc-split.sh 2016-08-14 20:23:14.176268500 -0400 @@ -22,7 +22,7 @@ run_ginfo -f split # Cause the garbage collector to run in a split file by cancelling an # incremental search. Refresh the screen afterwards to increase the # chances of trying to access freed file contents. -printf '\023aa\033[B\014q' >$PTY_TYPE +printf '\023aa\033[B\014q' >&7 . $t/Timeout-test.inc cleanup --- origsrc/texinfo-6.1.90/info/t/goal-column.sh 2015-01-29 20:51:53.000000000 -0500 +++ src/texinfo-6.1.90/info/t/goal-column.sh 2016-08-14 20:23:14.176268500 -0400 @@ -20,9 +20,9 @@ srcdir=${srcdir:-.} run_ginfo -f intera -n 'Goal column' -printf '/^Goal column test\r\016' >$PTY_TYPE -printf '\005\016\016\006\006' >$PTY_TYPE -printf '\rDq' >$PTY_TYPE +printf '/^Goal column test\r\016' >&7 +printf '\005\016\016\006\006' >&7 +printf '\rDq' >&7 . $t/Timeout-test.inc diff $GINFO_OUTPUT $t/node-target --- origsrc/texinfo-6.1.90/info/t/goto-quoted.sh 2015-01-29 20:51:54.000000000 -0500 +++ src/texinfo-6.1.90/info/t/goto-quoted.sh 2016-08-14 20:23:14.176268500 -0400 @@ -20,7 +20,7 @@ srcdir=${srcdir:-.} run_ginfo -f quoting # Go to a node with colons and commas in its name with "g" -printf 'g\tColo\t\r\t\rDq' >$PTY_TYPE +printf 'g\tColo\t\r\t\rDq' >&7 . $t/Timeout-test.inc --- origsrc/texinfo-6.1.90/info/t/inc-sea-bs-after-strip-cr.sh 2015-09-25 12:28:14.000000000 -0400 +++ src/texinfo-6.1.90/info/t/inc-sea-bs-after-strip-cr.sh 2016-08-14 20:23:14.191881400 -0400 @@ -23,8 +23,8 @@ srcdir=${srcdir:-.} # stripped from the file. This is the case for the test file because # the tag table entry is incorrect for the second node. run_ginfo -f inc-sea-bs-after-strip-cr -printf '\023xxy\010\r' >$PTY_TYPE -printf q >$PTY_TYPE +printf '\023xxy\010\r' >&7 +printf q >&7 . $t/Timeout-test.inc cleanup --- origsrc/texinfo-6.1.90/info/t/inc-sea-forward-nonregex.sh 2016-01-13 07:31:57.000000000 -0500 +++ src/texinfo-6.1.90/info/t/inc-sea-forward-nonregex.sh 2016-08-14 20:23:14.191881400 -0400 @@ -24,8 +24,8 @@ run_ginfo -f search # search. Test deleting characters from search string with backspace. Go # forward to match in next node. Test we end up at the end of the match # string by trying to wrap to the next line with C-f. -printf 'R\023matchxy\010\010' >$PTY_TYPE -printf '\023\023\023\r\006\rDq' >$PTY_TYPE +printf 'R\023matchxy\010\010' >&7 +printf '\023\023\023\r\006\rDq' >&7 . $t/Timeout-test.inc --- origsrc/texinfo-6.1.90/info/t/inc-sea-forward.sh 2016-01-13 07:32:54.000000000 -0500 +++ src/texinfo-6.1.90/info/t/inc-sea-forward.sh 2016-08-14 20:23:14.191881400 -0400 @@ -24,8 +24,8 @@ run_ginfo -f search # search string with backspace. Go forward to match in next node. Test # we end up at the end of the match string by trying to wrap to the next line # with C-f. -printf '\023matchxy\010\010' >$PTY_TYPE -printf '\023\023\023\r\006\rDq' >$PTY_TYPE +printf '\023matchxy\010\010' >&7 +printf '\023\023\023\r\006\rDq' >&7 . $t/Timeout-test.inc --- origsrc/texinfo-6.1.90/info/t/inc-sea-history.sh 2016-01-13 07:32:59.000000000 -0500 +++ src/texinfo-6.1.90/info/t/inc-sea-history.sh 2016-08-14 20:23:14.207521700 -0400 @@ -21,15 +21,15 @@ srcdir=${srcdir:-.} run_ginfo -f inc-sea-history # Check that we go back to the right node after an incremental search -printf '\02301234\b4\b\b34\b\bqwerty\b\b\b\b\b\b34' >$PTY_TYPE -printf '\rD' >$PTY_TYPE +printf '\02301234\b4\b\b34\b\bqwerty\b\b\b\b\b\b34' >&7 +printf '\rD' >&7 # Check we reached node with "01234" in it sleep 1 grep 'Node: Four' $GINFO_OUTPUT RETVAL=$? -printf 'lDq' >$PTY_TYPE +printf 'lDq' >&7 . $t/Timeout-test.inc if test $RETVAL = 0; then --- origsrc/texinfo-6.1.90/info/t/inc-sea-insensitive.sh 2016-01-13 07:33:06.000000000 -0500 +++ src/texinfo-6.1.90/info/t/inc-sea-insensitive.sh 2016-08-14 20:23:14.207521700 -0400 @@ -23,8 +23,8 @@ run_ginfo -f intera -n 'Incremental sear # Search for "match" with incremental search, adding an upper-case character # to make the search case-sensitive. Delete it and check the search goes back # to being case insensitive by checking that a "Match" is included. -printf '\023matchX\010' >$PTY_TYPE -printf '\023\023\r\rDq' >$PTY_TYPE +printf '\023matchX\010' >&7 +printf '\023\023\r\rDq' >&7 . $t/Timeout-test.inc --- origsrc/texinfo-6.1.90/info/t/index-apropos.sh 2015-09-30 09:20:23.000000000 -0400 +++ src/texinfo-6.1.90/info/t/index-apropos.sh 2016-08-14 20:23:14.207521700 -0400 @@ -24,7 +24,7 @@ run_ginfo # result. Then type "i" followed by to check the indices in the # file are still there. -printf '\033xindex-apropos\rlink\r\t\ri\txxxx\rqq' >$PTY_TYPE +printf '\033xindex-apropos\rlink\r\t\ri\txxxx\rqq' >&7 # We exited the "i" prompt with "xxx\r" instead of "\007" because # C-g leads typeahead to be discarded so it would not be reliable. --- origsrc/texinfo-6.1.90/info/t/index-completing.sh 2015-01-29 20:52:07.000000000 -0500 +++ src/texinfo-6.1.90/info/t/index-completing.sh 2016-08-14 20:23:14.207521700 -0400 @@ -20,7 +20,7 @@ srcdir=${srcdir:-.} run_ginfo -f index-search # Check that pressing tab to complete works for index search -printf 'i\t\rDq' >$PTY_TYPE +printf 'i\t\rDq' >&7 . $t/Timeout-test.inc grep '^Node: Node 2' $GINFO_OUTPUT --- origsrc/texinfo-6.1.90/info/t/index-long-nodeline.sh 2015-01-29 20:52:09.000000000 -0500 +++ src/texinfo-6.1.90/info/t/index-long-nodeline.sh 2016-08-14 20:23:14.223133500 -0400 @@ -21,7 +21,8 @@ srcdir=${srcdir:-.} run_ginfo -f split # Follow an menu item from the index node to a node where physical lines # don't match logical lines. -printf 'gIndex\r\t\t\r\rDq' >$PTY_TYPE +printf 'gIndex\r\t\t\r\rDq' >&7 + . $t/Timeout-test.inc if test ! -f $GINFO_OUTPUT; then --- origsrc/texinfo-6.1.90/info/t/index-search.sh 2015-01-29 20:52:11.000000000 -0500 +++ src/texinfo-6.1.90/info/t/index-search.sh 2016-08-14 20:23:14.223133500 -0400 @@ -21,7 +21,7 @@ srcdir=${srcdir:-.} run_ginfo -f intera # Search in indices with 'virtual-index' command. Go down to index # entry and select it. -printf 'Ibc\r\016\016\016\016\016\016\016\016\016\rDq' >$PTY_TYPE +printf 'Ibc\r\016\016\016\016\016\016\016\016\016\rDq' >&7 . $t/Timeout-test.inc --- origsrc/texinfo-6.1.90/info/t/index.sh 2015-01-29 20:52:12.000000000 -0500 +++ src/texinfo-6.1.90/info/t/index.sh 2016-08-14 20:23:14.223133500 -0400 @@ -20,7 +20,7 @@ srcdir=${srcdir:-.} run_ginfo -f intera # Follow an index entry -printf 'iabc\rDq' >$PTY_TYPE +printf 'iabc\rDq' >&7 . $t/Timeout-test.inc --- origsrc/texinfo-6.1.90/info/t/last-no-history.sh 2015-03-03 10:18:23.000000000 -0500 +++ src/texinfo-6.1.90/info/t/last-no-history.sh 2016-08-14 20:23:14.238772600 -0400 @@ -21,7 +21,7 @@ srcdir=${srcdir:-.} run_ginfo -f intera # Try to go back in history when there is no earlier node -printf lq >$PTY_TYPE +printf lq >&7 . $t/Timeout-test.inc cleanup --- origsrc/texinfo-6.1.90/info/t/last-node-not-top-level.sh 2015-01-29 20:52:15.000000000 -0500 +++ src/texinfo-6.1.90/info/t/last-node-not-top-level.sh 2016-08-14 20:23:14.238772600 -0400 @@ -21,7 +21,8 @@ srcdir=${srcdir:-.} run_ginfo -f last-node-not-top-level -v scroll-last-node=Top # Wrap round to top node when last node does not have Top as Up -printf ']]]Dq' >$PTY_TYPE +printf ']]]Dq' >&7 + . $t/Timeout-test.inc grep 'Node: Top' $GINFO_OUTPUT --- origsrc/texinfo-6.1.90/info/t/menu-sequence.sh 2015-01-29 20:52:16.000000000 -0500 +++ src/texinfo-6.1.90/info/t/menu-sequence.sh 2016-08-14 20:23:14.238772600 -0400 @@ -20,7 +20,8 @@ srcdir=${srcdir:-.} run_ginfo -f intera # M-x menu-sequence -printf '\033xmenu-sequence\rfile-menu,first,no,nod\rDq' >$PTY_TYPE +printf '\033xmenu-sequence\rfile-menu,first,no,nod\rDq' >&7 + . $t/Timeout-test.inc if test ! -f $GINFO_OUTPUT; then --- origsrc/texinfo-6.1.90/info/t/next-quoted.sh 2015-03-03 10:18:50.000000000 -0500 +++ src/texinfo-6.1.90/info/t/next-quoted.sh 2016-08-14 20:23:14.238772600 -0400 @@ -20,7 +20,7 @@ srcdir=${srcdir:-.} run_ginfo -f quoting # Go to a node with colons and commas in its name with "n" -printf 'n\t\rDq' >$PTY_TYPE +printf 'n\t\rDq' >&7 . $t/Timeout-test.inc if test ! -f $GINFO_OUTPUT; then --- origsrc/texinfo-6.1.90/info/t/no-index.sh 2015-01-29 20:52:25.000000000 -0500 +++ src/texinfo-6.1.90/info/t/no-index.sh 2016-08-14 20:23:14.254383900 -0400 @@ -20,7 +20,7 @@ srcdir=${srcdir:-.} run_ginfo -f sample # Try to search in the indices when there aren't any -printf 'ia\rq' >$PTY_TYPE +printf 'ia\rq' >&7 . $t/Timeout-test.inc cleanup --- origsrc/texinfo-6.1.90/info/t/quoted-label-and-target.sh 2015-03-03 10:21:53.000000000 -0500 +++ src/texinfo-6.1.90/info/t/quoted-label-and-target.sh 2016-08-14 20:23:14.254383900 -0400 @@ -21,7 +21,7 @@ srcdir=${srcdir:-.} run_ginfo -f quoting # Follow a cross-reference with both the label and destination quoted. -printf '\t\t\t\r\t\rDq' >$PTY_TYPE & +printf '\t\t\t\r\t\rDq' >&7 & . $t/Timeout-test.inc if test ! -f $GINFO_OUTPUT; then --- origsrc/texinfo-6.1.90/info/t/quoted-label-as-target.sh 2015-03-03 10:17:19.000000000 -0500 +++ src/texinfo-6.1.90/info/t/quoted-label-as-target.sh 2016-08-14 20:23:14.254383900 -0400 @@ -20,7 +20,7 @@ srcdir=${srcdir:-.} run_ginfo -f quoting # Follow a cross-reference to a node with colons and commas in its name -printf '\t\r\t\rDq' >$PTY_TYPE +printf '\t\r\t\rDq' >&7 . $t/Timeout-test.inc if test ! -f $GINFO_OUTPUT; then --- origsrc/texinfo-6.1.90/info/t/quoted-manual-in-label.sh 2015-07-23 06:54:53.000000000 -0400 +++ src/texinfo-6.1.90/info/t/quoted-manual-in-label.sh 2016-08-14 20:23:14.270011500 -0400 @@ -20,7 +20,7 @@ srcdir=${srcdir:-.} run_ginfo -f quoting # Follow a cross-reference with a manual and quoted nodename in the label. -printf '\t\t\t\t\t\r\t\rDq' >$PTY_TYPE +printf '\t\t\t\t\t\r\t\rDq' >&7 . $t/Timeout-test.inc if test ! -f $GINFO_OUTPUT; then --- origsrc/texinfo-6.1.90/info/t/quoted-manual-in-target.sh 2015-07-23 06:56:59.000000000 -0400 +++ src/texinfo-6.1.90/info/t/quoted-manual-in-target.sh 2016-08-14 20:23:14.270011500 -0400 @@ -21,7 +21,7 @@ srcdir=${srcdir:-.} run_ginfo -f quoting # Follow a cross-reference with a manual and quoted nodename in the target, # after the colon. -printf '\t\t\t\t\r\t\rDq' >$PTY_TYPE +printf '\t\t\t\t\r\t\rDq' >&7 . $t/Timeout-test.inc if test ! -f $GINFO_OUTPUT; then --- origsrc/texinfo-6.1.90/info/t/quoted-target.sh 2015-03-03 10:21:27.000000000 -0500 +++ src/texinfo-6.1.90/info/t/quoted-target.sh 2016-08-14 20:23:14.270011500 -0400 @@ -20,7 +20,7 @@ srcdir=${srcdir:-.} run_ginfo -f quoting # Follow a cross-reference to a node with colons and commas in its name -printf '\t\t\r\t\r\Dq' >$PTY_TYPE +printf '\t\t\r\t\r\Dq' >&7 . $t/Timeout-test.inc if test ! -f $GINFO_OUTPUT; then --- origsrc/texinfo-6.1.90/info/t/relative-reference.sh 2016-01-30 07:02:32.000000000 -0500 +++ src/texinfo-6.1.90/info/t/relative-reference.sh 2016-08-14 20:23:14.270011500 -0400 @@ -22,8 +22,8 @@ srcdir=${srcdir:-.} # Close window (so destination file will be forgotten), and do it again with # the other window. run_ginfo -f file-menu -printf '\0302\t\t\t\r' >$PTY_TYPE -printf '\030o\0301\t\t\t\rq' >$PTY_TYPE +printf '\0302\t\t\t\r' >&7 +printf '\030o\0301\t\t\t\rq' >&7 . $t/Timeout-test.inc cleanup --- origsrc/texinfo-6.1.90/info/t/replace-viewed.sh 2016-01-30 14:44:36.000000000 -0500 +++ src/texinfo-6.1.90/info/t/replace-viewed.sh 2016-08-14 20:23:14.285634800 -0400 @@ -32,7 +32,7 @@ if test $GINFO_PID = unknown ; then RETVAL=77 # skip test cleanup fi -printf 'D' >$PTY_TYPE +printf 'D' >&7 while test ! -f $GINFO_OUTPUT ; do sleep 1 ; done cat $GINFO_OUTPUT @@ -41,8 +41,8 @@ rm -f t/replace-viewed.info cp $t/infodir/sample.info t/replace-viewed.info # Do a search. This triggers ginfo's internal garbage collection. -printf '/what\r' >$PTY_TYPE -printf q >$PTY_TYPE +printf '/what\r' >&7 +printf q >&7 rm -f t/replace-viewed.info . $t/Timeout-test.inc --- origsrc/texinfo-6.1.90/info/t/resize-in-completions.sh 2015-06-06 10:11:40.000000000 -0400 +++ src/texinfo-6.1.90/info/t/resize-in-completions.sh 2016-08-14 20:23:14.285634800 -0400 @@ -22,16 +22,16 @@ srcdir=${srcdir:-.} run_ginfo -f file-menu if test $GINFO_PID = unknown; then - printf 'q' >$PTY_TYPE + printf 'q' >&7 echo 'test skipped - do not have PID of ginfo process' >&2 RETVAL=77 # automake code for skipped test else - printf 'g\t' >$PTY_TYPE + printf 'g\t' >&7 sleep 1 # Give ginfo time to process above keystrokes kill -s WINCH $GINFO_PID sleep 1 # Give ginfo time to process signal # C-g to exit completions, q to quit - printf '\007q' >$PTY_TYPE + printf '\007q' >&7 fi . $t/Timeout-test.inc --- origsrc/texinfo-6.1.90/info/t/search-after-tag.sh 2015-01-29 20:52:56.000000000 -0500 +++ src/texinfo-6.1.90/info/t/search-after-tag.sh 2016-08-14 20:23:14.285634800 -0400 @@ -20,7 +20,7 @@ srcdir=${srcdir:-.} run_ginfo -f intera -n Searching # Search for text in a node that appears after an Info tag -printf '/match\r\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\rDq' >$PTY_TYPE +printf '/match\r\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\rDq' >&7 . $t/Timeout-test.inc --- origsrc/texinfo-6.1.90/info/t/search-empty.sh 2015-01-29 20:52:58.000000000 -0500 +++ src/texinfo-6.1.90/info/t/search-empty.sh 2016-08-14 20:23:14.301272400 -0400 @@ -20,7 +20,7 @@ srcdir=${srcdir:-.} run_ginfo -f intera # Search without specifying a search string, and check we don't crash. -printf 's\rq' >$PTY_TYPE +printf 's\rq' >&7 . $t/Timeout-test.inc cleanup --- origsrc/texinfo-6.1.90/info/t/search-skip-screen.sh 2015-01-29 20:52:59.000000000 -0500 +++ src/texinfo-6.1.90/info/t/search-skip-screen.sh 2016-08-14 20:23:14.301272400 -0400 @@ -21,7 +21,7 @@ srcdir=${srcdir:-.} run_ginfo -v search-skip-screen=Off -f search # Go back to previous match when search-skip-screen=On -printf 'smatch\r}{Dq' >$PTY_TYPE +printf 'smatch\r}{Dq' >&7 . $t/Timeout-test.inc --- origsrc/texinfo-6.1.90/info/t/search-split-after-index.sh 2016-02-13 10:13:22.000000000 -0500 +++ src/texinfo-6.1.90/info/t/search-split-after-index.sh 2016-08-14 20:28:49.073402700 -0400 @@ -21,7 +21,7 @@ srcdir=${srcdir:-.} # Search for text in a split file after loading an index entry from the # command-line. run_ginfo -f split 'Link to node' -printf '/node\r}}}}}q' >$PTY_TYPE +printf '/node\r}}}}}q' >&7 . $t/Timeout-test.inc --- origsrc/texinfo-6.1.90/info/t/split-file-menu.sh 2015-01-29 20:53:06.000000000 -0500 +++ src/texinfo-6.1.90/info/t/split-file-menu.sh 2016-08-14 20:23:14.301272400 -0400 @@ -23,7 +23,7 @@ run_ginfo -f split 'Second' # Follow a menu entry in a split file to a node in a different subfile from # the one containing "Top". Check that we arrived properly and remembered # that we are in a split file by going back to "Top" with "t". -printf tDq >$PTY_TYPE +printf tDq >&7 . $t/Timeout-test.inc if test ! -f $GINFO_OUTPUT; then --- origsrc/texinfo-6.1.90/info/t/split-footnotes.sh 2015-09-30 09:24:12.000000000 -0400 +++ src/texinfo-6.1.90/info/t/split-footnotes.sh 2016-08-14 20:23:14.301272400 -0400 @@ -20,7 +20,7 @@ srcdir=${srcdir:-.} run_ginfo -f intera -n 'Node with footnotes' -v automatic-footnotes=On # Move to automatic footnotes window and split it. Check we don't crash. -printf '\030o\0302qqqq' >$PTY_TYPE +printf '\030o\0302qqqq' >&7 . $t/Timeout-test.inc cleanup --- origsrc/texinfo-6.1.90/info/t/split-index.sh 2015-01-29 20:53:11.000000000 -0500 +++ src/texinfo-6.1.90/info/t/split-index.sh 2016-08-14 20:23:14.316887200 -0400 @@ -21,7 +21,7 @@ srcdir=${srcdir:-.} # Follow an index entry in a split file run_ginfo -f split -printf 'ientry text\r\rDq' >$PTY_TYPE +printf 'ientry text\r\rDq' >&7 . $t/Timeout-test.inc if test ! -f $GINFO_OUTPUT; then --- origsrc/texinfo-6.1.90/info/t/star-note-non-whitespace.sh 2015-01-29 20:53:15.000000000 -0500 +++ src/texinfo-6.1.90/info/t/star-note-non-whitespace.sh 2016-08-14 20:23:14.316887200 -0400 @@ -22,7 +22,7 @@ run_ginfo -f intera -n 'Star note non-wh # Check that "*note" is not interpreted as a cross-reference marker if # it is followed by a non-whitespace character. -printf '\t\rDq' >$PTY_TYPE +printf '\t\rDq' >&7 . $t/Timeout-test.inc --- origsrc/texinfo-6.1.90/info/t/tab-argument.sh 2015-01-29 20:53:18.000000000 -0500 +++ src/texinfo-6.1.90/info/t/tab-argument.sh 2016-08-14 20:23:14.316887200 -0400 @@ -20,7 +20,7 @@ srcdir=${srcdir:-.} run_ginfo -f intera -n 'Argument to tab' # C-u 2 TAB to go to second link -printf '\0252\t\rDq' >$PTY_TYPE +printf '\0252\t\rDq' >&7 . $t/Timeout-test.inc diff $GINFO_OUTPUT $t/node-target --- origsrc/texinfo-6.1.90/info/t/tab-no-xref.sh 2015-02-21 05:00:16.000000000 -0500 +++ src/texinfo-6.1.90/info/t/tab-no-xref.sh 2016-08-14 20:23:14.332512800 -0400 @@ -21,7 +21,7 @@ srcdir=${srcdir:-.} run_ginfo -v scroll-last-node=Top -f no-xref.info # Check that pressing tab in a file with no cross-references or menus # doesn't cause an infinite loop -printf '\tq' >$PTY_TYPE +printf '\tq' >&7 . $t/Timeout-test.inc cleanup --- origsrc/texinfo-6.1.90/info/t/tab-skip-node.sh 2015-02-21 07:13:53.000000000 -0500 +++ src/texinfo-6.1.90/info/t/tab-skip-node.sh 2016-08-14 20:23:14.332512800 -0400 @@ -23,7 +23,7 @@ run_ginfo -f tab-skip-node # when pressing tab, and then going back in the window history, goes # back to the last node that was actually displayed, and not to the # skipped node. -printf '\t\t\tlDq' >$PTY_TYPE +printf '\t\t\tlDq' >&7 . $t/Timeout-test.inc grep 'Node: Top' $GINFO_OUTPUT --- origsrc/texinfo-6.1.90/info/t/tab.sh 2015-03-03 11:35:08.000000000 -0500 +++ src/texinfo-6.1.90/info/t/tab.sh 2016-08-14 20:23:14.332512800 -0400 @@ -20,7 +20,7 @@ srcdir=${srcdir:-.} run_ginfo -f intera # Tab to first link and follow it -printf '\t\rDq' >$PTY_TYPE +printf '\t\rDq' >&7 . $t/Timeout-test.inc if test ! -f $GINFO_OUTPUT; then --- origsrc/texinfo-6.1.90/info/t/window-split-dir.sh 2015-07-14 08:42:33.000000000 -0400 +++ src/texinfo-6.1.90/info/t/window-split-dir.sh 2016-08-14 20:23:14.332512800 -0400 @@ -21,7 +21,7 @@ srcdir=${srcdir:-.} # Load dir node run_ginfo # Split it in two, go to the new window, and make it the only window. -printf '\0302\030o\0301Dq' >$PTY_TYPE +printf '\0302\030o\0301Dq' >&7 . $t/Timeout-test.inc grep '^File: dir' $GINFO_OUTPUT --- origsrc/texinfo-6.1.90/info/t/xref-across-lines.sh 2015-08-12 16:33:16.000000000 -0400 +++ src/texinfo-6.1.90/info/t/xref-across-lines.sh 2016-08-14 20:23:14.348140000 -0400 @@ -19,7 +19,7 @@ srcdir=${srcdir:-.} . $t/Init-inter.inc run_ginfo -f intera -n 'Xref target crosses lines' -printf '\t\rDq' >$PTY_TYPE +printf '\t\rDq' >&7 . $t/Timeout-test.inc diff $GINFO_OUTPUT $t/node-target --- origsrc/texinfo-6.1.90/info/t/xref-to-anchor.sh 2015-07-14 08:02:25.000000000 -0400 +++ src/texinfo-6.1.90/info/t/xref-to-anchor.sh 2016-08-14 20:23:14.348140000 -0400 @@ -20,10 +20,10 @@ srcdir=${srcdir:-.} run_ginfo -f xref_to_anchor # Follow cross-reference to an anchor -printf '\t\r' >$PTY_TYPE +printf '\t\r' >&7 # Follow the cross-reference on the line after the anchor -printf '\6\6\rDq' >$PTY_TYPE +printf '\6\6\rDq' >&7 . $t/Timeout-test.inc