Project

General

Profile

Actions

Bug #13191

closed

sample/pty/shl.rb がうまく動かない

Added by znz (Kazuhiro NISHIYAMA) about 7 years ago. Updated over 6 years ago.

Status:
Closed
Assignee:
-
Target version:
-
[ruby-dev:49974]

Description

sample/pty/shl.rb で c で起動したシェルを exit で終了した時に終了がうまく検知できないようです。

r57530 の修正がないと 1.8.6 でも動かなかったので、その修正をしたもので試したのですが、1.8.6 や 1.8.7 で試すとメインスレッドに PTY::ChildExited が発生して、writer メソッドの STDIN.getc が中断して rescue 節で 'Exit' が返り、うまく終了が検知できました。

たぶんネイティブスレッドを使うようになった 1.9 以降(?)だと思うのですが、PTY::ChildExited が発生せず、ps コマンドで確認するとシェルが defunct になっています。

ここまでは調べられたのですが、ちょっと調べた限りでは、これが sample/pty/shl.rb のバグなのか ext/pty のバグなのかわかりませんでした。

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0