Messages in this thread | | | Date | Tue, 28 Jul 2009 11:45:42 -0700 (PDT) | From | Linus Torvalds <> | Subject | Re: [PATCH] kdesu broken |
| |
On Tue, 28 Jul 2009, Alan Cox wrote:
> > Put another way: our pty code is simply _buggy_ if it returns EINTR when > > there is actually data pending on a pty. > > Good job it doesn't do that then - although be careful what "data > pending" means. If the buffer contains "wombat" and you are in ICANON > mode then there is no data pending, and poll() likewise will say there is > no data pending. Only when newline is hit do you have data pending (which > is why test t3 is buggy)
Alan, that's a total red herring. We're not talking t3. We're talking emacs, and the newline is there.
You claim that emacs sh*ts itself when it gets EAGAIN, and you think that's an emacs bug. And I think you're full of crap. We should NEVER EVER get EAGAIN (due to the SIGCHLD, at least) if the app on the other side wrote data that could be read.
Linus
| |