From: SASADA Koichi Date: 2010-12-01T23:13:07+09:00 Subject: [ruby-dev:42666] Errno::EINTR: Interrupted system call on console#echo=  ささだです。  現実的にはほぼ無さそうなんですが、setattr()(tcsetattr()) が EINTR を 返す可能性が、無くはないようです。どういうシチュエーションだろう。 # EINTR を無理矢理作って見つけました。 Index: console.c =================================================================== --- console.c (revision 29985) +++ console.c (working copy) @@ -323,7 +323,11 @@ set_echo(&t); else set_noecho(&t); - if (!setattr(fd, &t)) rb_sys_fail(0); + retry: + if (!setattr(fd, &t)) { + if (errno == EINTR) goto retry; + rb_sys_fail(0); + } return io; } -- // SASADA Koichi at atdot dot net