Could someone please enlighten me on what defines the expected
behavior in this case?  To me it does not seem like a bug at all.

The behavior is not specific to the wxt terminal or to a remote
session. It is visible already on a local session. In fact, you
don't even need to kill the x11 window:
% cat hang.bug
plot x
pause -1
print "back from pause"

%gnuplot hang.bug
          ==> kill x-window externally if you like (doesn't matter)
          ==> do NOT hit <cr> in the original terminal session

Now from another terminal inspect the gnuplot process, which is
still waiting for input from the original:
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb6ad7201 in select () from /lib/i686/libc.so.6
#2  0x0812ac4d in wxt_waitforinput () at wxterminal/wxt_gui.cpp:3098
#3  0x08062570 in pause_command () at command.c:1202
#4  0x080635b9 in command () at command.c:596
#5  do_line () at command.c:378
#6  0x0809ebd6 in load_file (fp=0x931b4e0, name=0x931b6f8 "hang.bug", 
can_do_args=
    false) at misc.c:284
#7  0x080a6aaa in main (argc=2, argv=0xbfca6e68) at plot.c:619


The thing is, the "pause -1" command is doing exactly what it is supposed to.
The process is waiting to receive a <cr> from the terminal session before
continuing.  If you now break or otherwise lose your connection to that
terminal session, then gnuplot is left waiting for a <cr> that will never
come.  

But is this a bug in gnuplot?  
Why is it different from any other hung terminal session?
You get the same behaviour from any process that is backgrounded 
while waiting for terminal input. Right?



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to