cgi.rb が、 mod_ruby 環境下だと Set-Cookie 行を一行(指定した
cookie のうち最後の一つ)しか出力しない、という問題を修正する
パッチです。

 ap_table_set() は同名のヘッダがすでに設定されている場合はすべて
消してから改めて指定されたものを設定する関数なので、 Set-Cookie を
複数行出力したい場合は ap_table_add() を使う必要があります。

 手元でテストした範囲では問題ないようですが、 commit してもいい
でしょうか?

-- 
                     /
                    /__  __            Akinori.org / MUSHA.org
                   / )  )  ) )  /     FreeBSD.org / Ruby-lang.org
Akinori MUSHA aka / (_ /  ( (__(  @ iDaemons.org / and.or.jp

"We're only at home when we're on the run, on the wing, on the fly"

Index: cgi.rb
===================================================================
RCS file: /mirror/ruby/ruby/ruby/lib/cgi.rb,v
retrieving revision 1.23
diff -u -r1.23 cgi.rb
--- cgi.rb	2000/12/24 20:20:45	1.23
+++ cgi.rb	2001/01/22 12:44:17
@@ -496,8 +496,13 @@
     }
 
     if defined?(MOD_RUBY)
+      table = Apache::request.headers_out
       buf.scan(/([^:]+): (.+)#{EOL}/n){
-        Apache::request[$1] = $2
+        if $1 == 'Set-Cookie'
+	  table.add($1, $2)
+	else
+	  table.set($1, $2)
+	end
       }
       Apache::request.send_http_header
       ''