From: WATANABE Hirofumi Date: 2003-03-13T19:12:07+09:00 Subject: [ruby-dev:19823] Re: 1.8.0 の終了コードがおかしい? わたなべです。 Shin-ichiro HARA writes: > うわ。こちらの環境のせいですかね。 > > $ uname -a > CYGWIN_NT-5.0 BOOK 1.3.10(0.51/3/2) 2002-02-25 11:14 i686 unknown > > 古い?(^^; そうかもしれません。uname -aの表示すらちょっと違うし。 > >% strace -o test.log ruby test.rb > > この結果は直接送らせてもらいました。 こちらでは 1854 795075 [main] ruby 1776 do_exit: do_exit (0) <...> 1180 797844 [main] ruby 1776 _pinfo::exit: Calling ExitProcess 0 で終わりなんですが、原さんのログだと 911 785486 [main] ruby 1260 do_exit: do_exit (0) <...> 1095 788105 [main] ruby 1260 _pinfo::exit: Calling ExitProcess 0 とここまでは同じだけど、なぜか終わらずに 344 811434 [main] ruby 1260 _kill: kill (1260, 6) 76 811510 [main] ruby 1260 sig_send: returning 1 from sending signal 6 68 811578 [main] ruby 1260 kill_worker: 1 = sig_send, Win32 error 0 75 811653 [main] ruby 1260 kill_worker: -1 = kill_worker (1260, 6) 68 811721 [main] ruby 1260 call_signal_handler_now: call_signal_handler_now called when no signal active 69 811790 [main] ruby 1260 do_exit: do_exit (1) と謎のkillが入り、これが失敗して1を返しているようです。って 何がどうなってるのかはCygwin DLLの中と思われるのでよくわから ないんですが。 やはりCygwin自体が古いのが原因かもしれません。 -- わたなべひろふみ