なかだです。

At Wed, 7 Feb 2001 13:19:12 +0900
"K.Kosako" <kosako / sofnec.co.jp> wrote:
> > これはバグでしょうか?
> 
> 多分、バグでしょう。
> 以下の修正では駄目でしょうか。

  他にも \ で終わってたり ! を含むものがあるとまずいようです。


Index: importenv.rb =================================================================== RCS file: /home/cvs/ruby/src/ruby/lib/importenv.rb,v retrieving revision 1.2 diff -u -2 -p -r1.2 importenv.rb --- importenv.rb 2000/02/23 05:23:12 1.2 +++ importenv.rb 2001/02/07 04:52:23 @@ -10,9 +10,10 @@ for k,v in ENV next unless /^[a-zA-Z][_a-zA-Z0-9]*/ =~ k + v = v.gsub(/\\/) {|s| '\\'+s} eval <<EOS - $#{k} = %q!#{v}! + $#{k} = %q\0#{v}\0 trace_var "$#{k}", proc{|v| - ENV[%q!#{k}!] = v; - $#{k} = %q!#{v}! + ENV[%q!#{k}!] = v + $#{k} = v if v == nil untrace_var "$#{k}"
-- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦