Project

General

Profile

Actions

Bug #12183

closed

require "win32ole" すると終了ステータスが必ず 0 になる

Added by k_satoda (Kazutoshi SATODA) about 8 years ago. Updated over 7 years ago.

Status:
Closed
Target version:
-
ruby -v:
ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-cygwin]
[ruby-dev:49518]

Description

プログラム中で require "win32ole" するとそのプログラムが途中でエラーに
なっても終了ステータスが必ず 0 (正常終了)になり、呼び出し側で正しく
エラー判別できません。

$ ruby -e 'require "win32ole"; abort'; echo $?
0

require "win32ole" しない場合は問題なく、終了ステータスが異常終了を
示します。

$ ruby -e 'abort'; echo $?
1

win32ole 以外でも問題ありません。

$ ruby -e 'require "csv"; abort'; echo $?
1

Cygwin ruby 2.0.x では問題ありませんでしたが、 2.2.4 にバージョンを
上げたところで問題が起こりました。複数の環境で再現できています。

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0Like0