Posted to tcl by aspect at Sat Nov 26 23:49:23 GMT 2016view raw
- reproduced on:
- 8.6.6, 8.6.5, 8.5.19, fossil_trunk (Linux x86_64)
- Only occurs interactively.
- $ tclsh
- % open "|cat > /dev/null"
- can't read output from command: standard output was redirected
- % open "|cat > /dev/null 2> /dev/null < /dev/null" r
- can't read output from command: standard output was redirected
- % open "|cat > /dev/null 2> /dev/null < /dev/null" w
- (hangs indefinitely)
- gdb reports:
- ^C
- Program received signal SIGINT, Interrupt.
- 0x00007ffff7401d90 in __read_nocancel () from /lib64/libpthread.so.0
- (gdb) bt
- #0 0x00007ffff7401d90 in __read_nocancel () from /lib64/libpthread.so.0
- #1 0x00007ffff7b62c25 in FileInputProc () from /home/aspect/Tcl/Env/lib/libtcl8.7.so
- #2 0x00007ffff7b11912 in ChanRead () from /home/aspect/Tcl/Env/lib/libtcl8.7.so
- #3 0x00007ffff7b11af7 in GetInput () from /home/aspect/Tcl/Env/lib/libtcl8.7.so
- #4 0x00007ffff7b122c9 in FilterInputBytes () from /home/aspect/Tcl/Env/lib/libtcl8.7.so
- #5 0x00007ffff7b12666 in Tcl_GetsObj () from /home/aspect/Tcl/Env/lib/libtcl8.7.so
- #6 0x00007ffff7b27b1e in Tcl_MainEx () from /home/aspect/Tcl/Env/lib/libtcl8.7.so
- #7 0x0000000000400864 in main ()