From: Koji Arai Date: 2000-04-03T04:35:15+09:00 Subject: [ruby-dev:9548] Re: IO#reopen() 新井です。 >>> From: Wakou Aoyama >>> Date: 27 Mar 2000 12:29:17 +0900 >>> Subject: [ruby-dev:9501] IO#reopen() > 青山です。 > > 1.5 では、IO#reopen() の型チェックが厳しくなったのか、 > > $stderr.reopen Tempfile.new('cur') > > これが動かなくなっていますが、1.4 のように、動くと便利そうですが、いか > がでしょうか。 これの影響でしょうね。 |Fri Feb 25 22:12:46 2000 Yukihiro Matsumoto | | * io.c (rb_io_reopen): IO#reopen should accept path as well. | 以下のパッチでよいのだろうか? Index: io.c =================================================================== RCS file: /home/cvs/ruby/io.c,v retrieving revision 1.23 diff -u -p -u -r1.23 io.c --- io.c 2000/03/23 08:37:27 1.23 +++ io.c 2000/04/01 17:02:26 @@ -1799,7 +1799,7 @@ rb_io_reopen(argc, argv, file) rb_secure(4); if (rb_scan_args(argc, argv, "11", &fname, &nmode) == 1) { - if (TYPE(fname) == T_FILE) { /* fname must be IO */ + if (TYPE(fname) != T_STRING) { /* fname must have #to_io */ return io_reopen(file, fname); } } -- 新井康司 (Koji Arai)