[#31787] MIME decoding — Tietew <tietew@...>

Tietew です。

24 messages 2001/10/08

[#31866] 先祖がえり — "T.Shirakawa" <niegh@...>

はじめまして つい最近、MLに登録した白川です。

20 messages 2001/10/14
[#31867] Re: 先祖がえり — Koji Arai <JCA02266@...> 2001/10/14

新井です。

[#31889] Ruby Conference — Minero Aoki <aamine@...>

あおきです。

31 messages 2001/10/16
[#31905] Re: Ruby Conference — matz@... (Yukihiro Matsumoto) 2001/10/17

まつもと ゆきひろです

[#31923] Re: Ruby Conference — TAKAHASHI Masayoshi <maki@...> 2001/10/17

高橋征義です。

[#31932] しぶらぐ — "KANEMITSU Masao" <masao-k@...> 2001/10/18

http://www.ne.jp/asahi/masao-k/home/newpage1.htm

[#31906] 数値の配列の一部を文字列にして、多重代入したい — みかみまさと <kofu@...>

こんにちは。みかみにございます。

9 messages 2001/10/17

[#32016] Re: コメント削除スクリプト — "Tatsuaki Nagai" <Tatsuaki_Nagai@...>

こんにちは。永井です。

15 messages 2001/10/24
[#32018] Re: コメント削除スクリプト — TASHIRO Katsuya <tashiro_katsuya@...> 2001/10/24

田代と申します.

[#32123] dRuby の DRbUndumped#_dump は? — FUJIMOTO Hisakuni <hisa@...>

こんにちは、藤本です。

21 messages 2001/10/30
[#32124] Re: dRuby の DRbUndumped#_dump は? — m_seki@... 2001/10/30

[#32126] Re: dRuby の DRbUndumped#_dump は? — shudo@... 2001/10/31

咳さん wrote:

[#32145] Test::Unit — MUTOH@...

むとうです。

20 messages 2001/10/31

[ruby-list:31689] Re: druby & open3

From: Kazuhiro NISHIYAMA <zn@...>
Date: 2001-10-01 21:23:34 UTC
List: ruby-list #31689
In <F211YSxclUubIKgnpcY0000ac67@hotmail.com>
On Sun, 30 Sep 2001 04:06:20 +0900
"Ishigami Satoshi" <sishigam@hotmail.com> wrote:
> /cygdrive/c/usr/local/lib/ruby/1.6/open3.rb:22: stream closed (IOError)

stream closed (IOError)は1.7だと出なかったので、
1.6.5のバグっぽい気がします。

後ろにつけたようにopen3.rbを変更していろいろ試していたら
io.close unless io.closed?
でもstream closed (IOError)になったので。


% cat server.rb
require 'drb/drb'
require 'open3'

class Command
    def run(cmd)
        Open3.popen3(cmd)
    end
end

DRb.start_service("druby://localhost:4000", Command.new)
puts DRb.uri
puts '[return] to exit'
gets
% cat client.rb
require 'drb/drb'
DRb.start_service
cmd = DRbObject.new(nil, "druby://localhost:4000")
io = cmd.run("hostname")
p io[1].gets
%


サーバが1.7の時。
% ruby -v server.rb
ruby 1.7.1 (2001-09-20) [i586-linux]
druby://localhost:4000
[return] to exit

クライアント側
% ruby -v client.rb
ruby 1.6.5 (2001-09-19) [i386-linux]
"hoge\n"

サーバが1.6.5の時。
% ruby -v server.rb
ruby 1.6.5 (2001-09-19) [i386-linux]
druby://localhost:4000
[return] to exit
/usr/lib/ruby/1.6/open3.rb:20: stream closed (IOError)

クライアント側
% ruby -v client.rb
ruby 1.6.5 (2001-09-19) [i386-linux]
nil



-- 
|ZnZ(ゼット エヌ ゼット)
|西山和広(Kazuhiro NISHIYAMA)


--- open3.rb    2001/07/02 08:43:29     1.6.2.3
+++ open3.rb    2001/10/01 21:13:38
@@ -18,17 +18,19 @@
       # child
       fork{
        # grandchild
-       pw[1].close
+       Thread.critical = true
+       ObjectSpace.each_object(IO) {|io|
+         unless [STDIN,STDOUT,STDERR,pw[0],pr[1],pe[1]].include? io
+           begin
+             io.close unless io.closed?
+           rescue
+             p $!, io
+           end
+         end
+       }
        STDIN.reopen(pw[0])
-       pw[0].close
-
-       pr[0].close
        STDOUT.reopen(pr[1])
-       pr[1].close
-
-       pe[0].close
        STDERR.reopen(pe[1])
-       pe[1].close

        exec(*cmd)
       }

In This Thread

Prev Next