[#20036] Re: Roundoff problem with Float and Marshal — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

16 messages 2003/04/18
[#20045] Re: Roundoff problem with Float and Marshal — nobu.nakada@... 2003/04/20

なかだです。

[#20063] Re: Roundoff problem with Float and Marshal — matz@... (Yukihiro Matsumoto) 2003/04/22

まつもと ゆきひろです

[#20097] jcode.rb — akira yamada / やまだあきら <akira@...>

25 messages 2003/04/26
[#20098] Re: jcode.rb — matz@... (Yukihiro Matsumoto) 2003/04/27

まつもと ゆきひろです

[#20105] Re: jcode.rb — WATANABE Hirofumi <eban@...> 2003/04/28

わたなべです。

[#20108] Re: jcode.rb — matz@... (Yukihiro Matsumoto) 2003/04/28

まつもと ゆきひろです

[ruby-dev:20073] ARGF.read doesn't stop on the end of arguments

From: YANAGAWA Kazuhisa <kjana@...4lab.to>
Date: 2003-04-23 12:17:11 UTC
List: ruby-dev #20073
例えば

  ruby -e 'while ARGF.read(size); end' /usr/share/dict/words

なんてことをすると,引数に渡したファイルを読み終わった後,そのまま
stdin を読みにいってブロックします.

どうも argf_read() がどうしても size 分のデータが読みたくて
next_argv() を呼び,そこでは rb_argv が空になってるので stdin を読みに
いくということになっているようです.

使われてない first_p はきっとこんなことに使うんだろうということでいじっ
てみたら多分動いたんですがどうでしょうか.

# ARGF.gets はちゃんと止まるんだから,今の挙動は意図したものじゃないと
# 思うんですが.


-- 
柳川和久 @ 東大阪市 . 大阪府                                 April 23, 2003
It is never late to mend.

*** io.c.orig	Wed Apr 23 14:12:55 2003
--- io.c	Wed Apr 23 14:21:32 2003
***************
*** 2937,2939 ****
  	}
! 	else {
  	    next_p = -1;
--- 2937,2939 ----
  	}
! 	else if (first_p) {
  	    next_p = -1;
***************
*** 2941,2942 ****
--- 2941,2945 ----
  	    filename = rb_str_new2("-");
+ 	}
+ 	else {
+ 	    return Qfalse;
  	}


In This Thread

Prev Next