[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[mhc:01974] mhc-schedule error



遅ればせながら WebMHC2 を試してみようとしたところ,以下のようなエラー
が出ました.

$ ./index.cgi 
(offline mode: enter name=value pairs on standard input)
Content-Type: text/html; charset=iso-2022-jp

<?xml version="1.0" encoding="iso-2022-jp"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd";>
...中略...
<td></td>
/home/tsuchiya/mhc/ruby-ext/lib/mhc-schedule.rb:1055:in `select_headers': undefined method `+' for nil (NameError)
	from /home/tsuchiya/work/elisp/mhc/ruby-ext/lib/mhc-schedule.rb:1043:in `each'
	from /home/tsuchiya/work/elisp/mhc/ruby-ext/lib/mhc-schedule.rb:1043:in `select_headers'
	from /home/tsuchiya/work/elisp/mhc/ruby-ext/lib/mhc-schedule.rb:920:in `init_by_path'
	from /home/tsuchiya/work/elisp/mhc/ruby-ext/lib/mhc-schedule.rb:188:in `initialize'
	from /home/tsuchiya/work/elisp/mhc/ruby-ext/lib/mhc-schedule.rb:1361:in `new'
	from /home/tsuchiya/work/elisp/mhc/ruby-ext/lib/mhc-schedule.rb:1361:in `update_slot'
	from /home/tsuchiya/work/elisp/mhc/ruby-ext/lib/mhc-schedule.rb:1358:in `each'
	from /home/tsuchiya/work/elisp/mhc/ruby-ext/lib/mhc-schedule.rb:1358:in `update_slot'
	 ... 9 levels...
	from ./web-mhc.rb:141:in `output_sidebar'
	from ./web-mhc.rb:125:in `output_body'
	from ./web-mhc.rb:91:in `output_html'
	from ./index.cgi:11

おそらく私が,emacs 用に拡張したへッダ(ruby では未対応のもの)を使って
いるのが原因だろうと思います.それで,Ruby のことは良く分からないまま
に,末尾のような変更を行ってみたところ,とりあえず動いているみたいなん
ですが.

それで確認なのですが,末尾のパッチは正しいでしょうか?

-- 
土屋 雅稔 ( TSUCHIYA Masatoshi )
--- mhc-schedule.rb	22 Jun 2004 10:06:04 -0000	1.19
+++ mhc-schedule.rb	15 Oct 2004 09:26:48 -0000
@@ -1051,7 +1051,7 @@
 	    non_xsc += line + "\n"
 	  end
 	elsif line =~ /^\s/
-	  if xsc_key
+	  if xsc_key and xsc[xsc_key]
 	    xsc[xsc_key] += ' ' + line
 	  else
 	    non_xsc += line + "\n"