[Konsole-devel] Review Request 128416: Send EOF before sending SIGHUP when closing

Martin Tobias Holmedahl Sandsmark martin.sandsmark at kde.org
Sat Jul 9 22:55:03 UTC 2016


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/128416/
-----------------------------------------------------------

Review request for Konsole, Kurt Hindenburg and Oswald Buddenhagen.


Bugs: 185140
    http://bugs.kde.org/show_bug.cgi?id=185140


Repository: konsole


Description
-------

According to http://permalink.gmane.org/gmane.comp.shells.bash.bugs/12602 (from https://bugs.kde.org/show_bug.cgi?id=185140), sending EOF is the appropriate way of telling e. g. bash to quit.

I wasn't able to get KPtyProcess to send that in a nice way (calling setStandardInputFile(QProcess::nullDevice(), for example), so we fetch the EOF character manually with tcgetattr and send that.

In addition KPtyProcess doesn't support waitForFinished(), so we have to spin the event loop manually for KPtyProcess to notice that the child is finished.


Diffs
-----

  src/Pty.h 0e7c478 
  src/Pty.cpp eaeda07 
  src/Session.cpp 768dc06 

Diff: https://git.reviewboard.kde.org/r/128416/diff/


Testing
-------

Running backgrounded processes (e. g. launching «kate&») and then closing the tab/window now leaves the backgrounded tasks running, which is apparently The Right Thing.


Thanks,

Martin Tobias Holmedahl Sandsmark

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/konsole-devel/attachments/20160709/829daab1/attachment.html>


More information about the konsole-devel mailing list