[#26468] $SAFE=1 の open-uri で redirect 時にエラー — Kazuhiko <kazuhiko@...>

かずひこです。

40 messages 2005/07/07
[#26469] Re: $SAFE=1 の open-uri で redirect 時にエラー — Tanaka Akira <akr@...17n.org> 2005/07/07

In article <m3zmsylimn.wl%kazuhiko@fdiary.net>,

[#26470] Re: $SAFE=1 の open-uri で redirect 時にエラー — Yukihiro Matsumoto <matz@...> 2005/07/07

まつもと ゆきひろです

[#26471] Re: $SAFE=1 の open-uri で redirect 時にエラー — Tanaka Akira <akr@...17n.org> 2005/07/07

In article <1120754832.716261.15867.nullmailer@x31.priv.netlab.jp>,

[#26472] Re: $SAFE=1 の open-uri で redirect 時にエラー — Yukihiro Matsumoto <matz@...> 2005/07/07

まつもと ゆきひろです

[#26475] Re: $SAFE=1 の open-uri で redirect 時にエラー — Tanaka Akira <akr@...17n.org> 2005/07/08

In article <1120762886.189058.18880.nullmailer@x31.priv.netlab.jp>,

[#26476] Re: $SAFE=1 の open-uri で redirect 時にエラー — Yukihiro Matsumoto <matz@...> 2005/07/08

まつもと ゆきひろです

[#26479] Re: $SAFE=1 の open-uri で redirect 時にエラー — Tanaka Akira <akr@...17n.org> 2005/07/08

In article <1120810939.815280.27104.nullmailer@x31.priv.netlab.jp>,

[#26483] Re: $SAFE=1 の open-uri で redirect 時にエラー — Yukihiro Matsumoto <matz@...> 2005/07/08

まつもと ゆきひろです

[#26485] Re: $SAFE=1 の open-uri で redirect 時にエラー — Shugo Maeda <shugo@...> 2005/07/08

前田です。

[#26486] Re: $SAFE=1 の open-uri で redirect 時にエラー — Yukihiro Matsumoto <matz@...> 2005/07/08

まつもと ゆきひろです

[#26525] Re: $SAFE=1 の open-uri で redirect 時にエラー — Tanaka Akira <akr@...17n.org> 2005/07/12

In article <42CF1918.5000603@ruby-lang.org>,

[#26493] can't handle \c\ — KIMURA Koichi <kbk@...>

木村です。

18 messages 2005/07/09
[#26496] Re: can't handle \c\ — "URABE Shyouhei aka. mput" <root@...> 2005/07/10

卜部でございます。

[#26574] SystemCallError.new("abc") => #<SystemCallError: unknown error - ab> — Tanaka Akira <akr@...17n.org>

次のように、メッセージの最後が切れます。

28 messages 2005/07/19
[#26576] Re: SystemCallError.new("abc") => #<SystemCallError: unknown error - ab> — Yukihiro Matsumoto <matz@...> 2005/07/19

まつもと ゆきひろです

[#26578] Re: SystemCallError.new("abc") => #<SystemCallError: unknown error - ab> — nobu@... 2005/07/19

なかだです。

[#26579] Re: SystemCallError.new("abc") => #<SystemCallError: unknown error - ab> — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/07/19

山本です。

[#26580] Re: SystemCallError.new("abc") => #<SystemCallError: unknown error - ab> — Yukihiro Matsumoto <matz@...> 2005/07/19

まつもと ゆきひろです

[#26586] Re: SystemCallError.new("abc") => #<SystemCallError: unknown error - ab> — nobuyoshi nakada <nobuyoshi.nakada@...> 2005/07/20

なかだです。

[#26587] Re: SystemCallError.new("abc") => #<SystemCallError: unknown error - ab> — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/07/20

山本です。

[#26589] Re: SystemCallError.new("abc") => #<SystemCallError: unknown error - ab> — nobu@... 2005/07/20

なかだです。

[#26597] Re: SystemCallError.new("abc") => #<SystemCallError: unknown error - ab> — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/07/21

山本です。

[#26599] Re: SystemCallError.new("abc") => #<SystemCallError: unknown error - ab> — nobuyoshi nakada <nobuyoshi.nakada@...> 2005/07/22

なかだです。

[#26628] show information of '--enable-pthread' — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

37 messages 2005/07/28
[#26632] Re: show information of '--enable-pthread' — Yukihiro Matsumoto <matz@...> 2005/07/28

まつもと ゆきひろです

[#26634] Re: show information of '--enable-pthread' — Hidetoshi NAGAI <nagai@...> 2005/07/28

永井@知能.九工大です.

[#26635] Re: show information of '--enable-pthread' — WATANABE Hirofumi <eban@...> 2005/07/28

わたなべです。

[#26645] Re: show information of '--enable-pthread' — "U.Nakamura" <usa@...> 2005/07/29

こんにちは、なかむら(う)です。

[#26646] Re: show information of '--enable-pthread' — Hidetoshi NAGAI <nagai@...> 2005/07/29

永井@知能.九工大です.

[#26658] Re: show information of '--enable-pthread' — Hidetoshi NAGAI <nagai@...> 2005/07/31

永井@知能.九工大です.

[#26659] Re: show information of '--enable-pthread' — Takahiro Kambe <taca@...> 2005/07/31

In message <20050731.094203.74726476.nagai@ai.kyutech.ac.jp>

[#26662] Re: show information of '--enable-pthread' — Hidetoshi NAGAI <nagai@...> 2005/07/31

永井@知能.九工大です.

[#26663] Re: show information of '--enable-pthread' — "U.Nakamura" <usa@...> 2005/07/31

こんにちは、なかむら(う)です。

[#26669] Re: show information of '--enable-pthread' — Hidetoshi NAGAI <nagai@...> 2005/08/01

永井@知能.九工大です.

[ruby-dev:26569] Re: cannot compile io.c on windows

From: "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
Date: 2005-07-18 11:25:19 UTC
List: ruby-dev #26569
山本です。

>>よくは知らないのですが、windows にも nonblocking I/O は存在すると聞い
>>たことがある気がするので、単に削るのは不適切なように感じます。

もしくは、わからないときは分割しないほうが良い、ということでしょうか。

Index: io.c
===================================================================
RCS file: /src/ruby/io.c,v
retrieving revision 1.368
diff -u -w -b -p -r1.368 io.c
--- io.c	18 Jul 2005 00:59:32 -0000	1.368
+++ io.c	18 Jul 2005 10:54:33 -0000
@@ -375,6 +375,7 @@ io_alloc(klass)
 static int
 wsplit_p(OpenFile *fptr)
 {
+#if defined(HAVE_FCNTL) && defined(F_GETFL) && defined(O_NONBLOCK)
     int r;
     if (!(fptr->mode & FMODE_WSPLIT_INITIALIZED)) {
         struct stat buf;
@@ -387,6 +388,7 @@ wsplit_p(OpenFile *fptr)
         }
         fptr->mode |= FMODE_WSPLIT_INITIALIZED;
     }
+#endif
     return fptr->mode & FMODE_WSPLIT;
 }

または

Index: io.c
===================================================================
RCS file: /src/ruby/io.c,v
retrieving revision 1.368
diff -u -w -b -p -r1.368 io.c
--- io.c	18 Jul 2005 00:59:32 -0000	1.368
+++ io.c	18 Jul 2005 10:58:47 -0000
@@ -372,6 +372,7 @@ io_alloc(klass)
     return (VALUE)io;
 }
 
+#if defined(HAVE_FCNTL) && defined(F_GETFL) && defined(O_NONBLOCK)
 static int
 wsplit_p(OpenFile *fptr)
 {
@@ -389,6 +390,7 @@ wsplit_p(OpenFile *fptr)
     }
     return fptr->mode & FMODE_WSPLIT;
 }
+#endif
 
 static int
 io_fflush(fptr)
@@ -409,12 +411,14 @@ io_fflush(fptr)
     wbuf_off = fptr->wbuf_off;
     wbuf_len = fptr->wbuf_len;
     l = fptr->wbuf_len;
+#if defined(HAVE_FCNTL) && defined(F_GETFL) && defined(O_NONBLOCK)
     if (PIPE_BUF < l &&
         !rb_thread_critical &&
         !rb_thread_alone() &&
         wsplit_p(fptr)) {
         l = PIPE_BUF;
     }
+#endif
     TRAP_BEG;
     r = write(fptr->fd, fptr->wbuf+fptr->wbuf_off, l);
     TRAP_END; /* xxx: signal handler may modify wbuf */
@@ -563,12 +567,14 @@ io_fwrite(str, fptr)
 	}
       retry:
         l = n;
+#if defined(HAVE_FCNTL) && defined(F_GETFL) && defined(O_NONBLOCK)
         if (PIPE_BUF < l &&
             !rb_thread_critical &&
             !rb_thread_alone() &&
             wsplit_p(fptr)) {
             l = PIPE_BUF;
         }
+#endif
         TRAP_BEG;
 	r = write(fptr->fd, RSTRING(str)->ptr+offset, l);
         TRAP_END; /* xxx: signal handler may modify given string. */

あと気になったのですが、F_SETFL + O_NONBLOCK でモードが変更された場合、
rb_io_ctl 辺りで FMODE_WSPLIT_INITIALIZED をクリアしないと追随できない
ような気がします。(間違ってたらすみません)
でも直接 fcntl(2) を呼ばれると追随できませんね・・・


In This Thread