[#45240] ruby-1.8.5-p231にアップデートしたら"original_filename"が取れなくなりました — hayashi <36hayashi@...>

林と申します。

9 messages 2008/07/18

[#45267] [ANN] Ruby 1.9.0-3リリース — "Yugui (Yuki Sonoda)" <yugui@...>

Yuguiです。

16 messages 2008/07/25

[ruby-list:45223] Re: Mingw/cygwinでパイプが最大数以上作られたときの挙動

From: wanabe <s.wanabe@...>
Date: 2008-07-13 09:47:35 UTC
List: ruby-list #45223
ワナベです。

2008/07/12 14:35 Masaki Suketa <masaki.suketa@nifty.ne.jp>:
> うちの環境(Windows XP SP2)でも再現しました。
> なので、ワナベさんの環境特有の問題ではないと思います。

情報ありがとうございます。
おかげさまで問題を絞り込むことができました。

結論から申し上げて、msvcrt.dll のバグだったようです。
msvcr71.dll を代わりに使うことで問題を回避できました。
以下のようにして確かめました。

$ cat test.c
#include <stdio.h>
#include <io.h>
int main(int argc, char **argv) {
    int fd, n = 0;
    while(_dup(0) != -1) n++;
    printf("n = %i\n", n);
    _dup(0);
    printf("fin\n");
    return 0;
}

$ gcc -mno-cygwin test.c && ./a.exe
n = 2045 // ← CTRL+C で中断するまで処理が止まる

$ gcc -mno-cygwin test.c -lmsvcr71 && ./a.exe
n = 2045
fin

-- 
ワナベ

In This Thread

Prev Next