vine-users ML アーカイブ



[vine-users:075770] vine4+tdiary2.0 .4新規導入でstack level too deep(SystemStackError)

  • From: 久保田 <kubota@xxxxxxxxxxxxx>
  • Subject: [vine-users:075770] vine4+tdiary2.0 .4新規導入でstack level too deep(SystemStackError)
  • Date: Tue, 02 Jan 2007 03:30:24 +0900
久保田です。

#まちがってlinux-usersに投稿しちゃいました(汗
#2つ見るハメになった方、ごめんなさい。

vine4.0をクリーンインストールした状態でtdiary(2.0.4)を新規導入しようとし
ています。
ところが初期設定完了後に日記のURLにアクセスすると、SystemStackError(恐
らくrubyの出力?)が出てしまい悩まされています。
ちなみにvine3.2+ruby1.8.2+tdiary2.0.0では動作していました。

#tdiaryの脆弱性が報告されていたので、今回のOSメジャーバージョンアップを
#機にtdiaryもバージョンアップしようと試みています。

【uname -aの出力】ホスト名は変更済
Linux xxxhostnamexxxxx 2.6.16-0vl60 #1 SMP Fri Oct 27 03:39:46 JST 2006
i686 i686 i386 GNU/Linux

【rpm -qaで調べた各バージョン】
apache2-2.2.3-0vl3
apache2-manual-2.2.3-0vl3
eruby-1.0.5-0vl3
liberuby-1.0.5-0vl3
libruby-1.8.5-0vl1.1
mod_ssl-apache2-2.2.3-0vl3
ruby-1.8.5-0vl1.1
ruby-docs-1.8.5-0vl1.1
ruby-mode-1.8.5-0vl1.1
ruby-openssl-1.8.5-0vl1.1
ruby-tcltk-1.8.5-0vl1.1
&
tdiary :2.0.4        フルセット版のtar-ballを解凍して導入


【日記のURLにアクセスした際のWEB出力】htmlソースも同様
stack level too deep (SystemStackError)

./tdiary.rb:553:in `load_cgi_conf'
./tdiary.rb:75:in `join'
./tdiary.rb:75:in `safe'
./tdiary.rb:555:in `load_cgi_conf'
(tdiary.conf):274:in `load'
./tdiary.rb:474:in `load'
./tdiary.rb:402:in `initialize'
index.rb:21:in `new'
index.rb:21

【期待している出力】
からっぽの日記(過去の日記はまだ入れていない)

【/var/log/apache2/の出力】
error_logには記録されず。apache2ではエラー扱いではない。
access_logによると200で返している模様。
suexec_logによるとindex.rbにはアクセスしsuexecしている。


【久保田の考え】
tdiary.confをリネームすると、tdiary.confがないといわれるので、読んでいる
最中か読み終わった後の問題だと思うのですが…
OSデフォルトのスタックサイズが小さいのでしょうか?
limitコマンドが見当たらないので、現状のスタックサイズが判りません。

以上
-- 
久保田 <kubota@xxxxxxxxxxxxx>