On Wed, Apr 12, 2017 at 12:14 PM, Chet Ramey <[email protected]> wrote:

> On 4/11/17 5:22 PM, Eric Thompson wrote:
> > Hi all,
> >    I ran into a possible problem in readline developing a library for
> Rake
> > to aid in managing and launching processes.
> >
> > basically, if you use (ruby) Process.spawn or other ways to launch a
> > subprocess that don't detach and that process inherits the stdin default
> > pipe of the parent, the terminal input gets corrupted before hitting the
> > child process (if that child is using readline).
>
> This seems unwise, since ruby appears to use vfork(2).  As soon as the
> child performs an execve, the parent wakes up again and tries to read
> from the terminal.  At that point, you have `irb' and `pry' fighting
> over input and reading inconsistent terminal settings.


i just use irb as the simple reproducer.  you can get terminal corruption
when running in nested `ruby -e` invocations as well. in my actual
application we go to great pains to not allow inputs to stdin from the
parent.

>


> --
> ``The lyf so short, the craft so long to lerne.'' - Chaucer
>                  ``Ars longa, vita brevis'' - Hippocrates
> Chet Ramey, UTech, CWRU    [email protected]    http://cnswww.cns.cwru.edu/~
> chet/
>



-- 
eric thompson                                      qa
(hc)erict             (t)@er0ck             (gh)er0ck

¤-■-¤ puppet:                           The shortest path to better
software.
PuppetConf 2017 <https://puppet.com/puppetconf>, 10-12 October
San Francisco, California
Save $328, register by 30 June w/ early adopter discount
_______________________________________________
Bug-readline mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-readline

Reply via email to