[#23717] error at TestDRbMServer (test/drb) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。どうしても原因がわからないので、報告だけ・・・

18 messages 2004/06/19
[#23718] Re: error at TestDRbMServer (test/drb) — nobu.nakada@... 2004/06/19

なかだです。

[#23719] Re: error at TestDRbMServer (test/drb) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/06/19

山本です。

[#23720] Re: error at TestDRbMServer (test/drb) — nobu.nakada@... 2004/06/19

なかだです。

[#23724] Re: error at TestDRbMServer (test/drb) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/06/19

山本です。

[#23762] Ruby 1.8.2 to be released. — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

40 messages 2004/06/23

[#23784] URI() — Tanaka Akira <akr@...17n.org>

前から思っていたのですが、URI.parse("http://...") を URI("http://...")

19 messages 2004/06/25

[ruby-dev:23720] Re: error at TestDRbMServer (test/drb)

From: nobu.nakada@...
Date: 2004-06-19 03:07:29 UTC
List: ruby-dev #23720
なかだです。

At Sat, 19 Jun 2004 11:21:27 +0900,
H.Yamamoto wrote in [ruby-dev:23719]:
> >ext/socket/socket.cのWAIT_IN_PROGRESSの値を大きくしてみるとどう
> >でしょうか。
> 
> 10でだめだったので100にしてみましたが、やはりエラーになりました。

検討違いだったようです。

単独で動かすと起きないというあたり、GCが関連しているように見え
ます。bccのfdopen()がerrnoをセットしてないのかも知れません。で、
errno == 0の場合、WindowsではErrno::EINVALを上げるようになって
います([ruby-dev:20924])。

[ruby-dev:23346]と同じ対応でどうでしょう。


Index: io.c
===================================================================
RCS file: /var/cvs/src/ruby/io.c,v
retrieving revision 1.279
diff -u -2 -p -r1.279 io.c
--- io.c	4 Jun 2004 09:54:15 -0000	1.279
+++ io.c	19 Jun 2004 03:04:22 -0000
@@ -2397,12 +2397,15 @@ rb_fdopen(fd, mode)
     const char *mode;
 {
+#if defined(sun) || defined(__BORLANDC__)
+#define FDOPEN_MISSED_ERRNO 1
+#endif
     FILE *file;
 
-#if defined(sun)
+#if FDOPEN_MISSED_ERRNO
     errno = 0;
 #endif
     file = fdopen(fd, mode);
     if (!file) {
-#if defined(sun)
+#if FDOPEN_MISSED_ERRNO
 	if (errno == 0 || errno == EMFILE || errno == ENFILE) {
 #else
@@ -2410,5 +2413,5 @@ rb_fdopen(fd, mode)
 #endif
 	    rb_gc();
-#if defined(sun)
+#if FDOPEN_MISSED_ERRNO
 	    errno = 0;
 #endif


-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread