[#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:32033] mingw32, cygwin の ENV が子プロセスに引き継がれない

From: Tatsuo Akiyama <AEM05922@...>
Date: 2001-10-24 17:10:33 UTC
List: ruby-list #32033
秋山です

mingw32, cygwin版 Ruby 1.7.1/1.6.5 を Win2K Pro (SP2) で使っていますが、
ENV で環境変数を変更した結果が子プロセスに引き継がれないことがあります。

以下のスクリプトで、
あらかじめ環境変数 OS=Windows_NT が設定されている状態で、
スクリプト内で OS=aaaaa に設定変更して、
子プロセスで環境変数 OS の値を表示させるものですが、

require "Win32API"
startupinfo = [68].pack("lx64")
procinfo = [0,0,0,0].pack("llll")
createprocess = Win32API.new("kernel32.dll", "CreateProcessA", "lpllllllpp", "l")

ENV["OS"] = "aaaaa"
puts "--system (mingw)--"
system("cmd /c echo %OS%")
puts "--system (cygwin)--"
system("/cygdrive/f/winnt/system32/cmd /c echo %OS%")
puts "--CreateProcess--"
createprocess.call(0, "cmd /c echo %OS%", 0, 0, 1, 0, 0, 0, startupinfo, procinfo)
sleep 0.5 #手抜きwait

これを実行すると、
mingw32 版の場合

--system (mingw)--
Windows_NT
--system (cygwin)--
--CreateProcess--
aaaaa

cygwin版の場合

--system (mingw)--
--system (cygwin)--
aaaaa
--CreateProcess--
Windows_NT

となります。

cygwin 版の結果は、
子プロセス生成に CreateProcess() なんか使ってるのが
悪いのかもしれませんが、
mingw32 版の結果で、
system() に環境変数の変更が引き継がれないのは不便なのですが、
こういう仕様なのでしょうか?

In This Thread

Prev Next