Namazu-users-ja(旧)


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

Re: LANG problem



村下です

At 19:41 2000/03/03 +0900, Ryuji Abe wrote:
> > namazu-2000-02-27(2.0.1)
> > sunos4.1.4
> > nkf 1.9
> > という環境です
> まず、既にnamazu-2.0.1が正式にリリースされて
> いるので、それに入れ換えてください。

入れ換えました

> > 1)
> > unsetenv LANG
> > としておいて
> > namazu を動かすとSegmentation faultが起きる
> こういう場合、gdbを起動してbacktraceを取って
> 送ってくださると助かります。あと、環境変数
> LANGUAGE, LC_ALL, LC_MESSAGES, LANGに何が設定
> されているかも一応書いてください。

環境変数LANGUAGE, LC_ALL, LC_MESSAGES, LANGは全て無しの状態です
namazurcでは、Lang jaを設定しています

(gdb) run test
Starting program: /usr/local/tools/namazu/namazu-2.0.1/src/.libs/namazu test
Program received signal SIGSEGV, Segmentation fault.
nmz_set_lang (lang=0x18fc0 "ja") at i18n.c:105
105                 strcpy(store, "LANG=");
(gdb) info stack
#0  nmz_set_lang (lang=0x18fc0 "ja") at i18n.c:105
#1  0x5284 in process_rc_lang (directive=0x18fa0 "Lang", args=0x18fc0)
    at rcfile.c:241
#2  0x5b00 in apply_rc (lineno=83636, directive=0x18fa0 "Lang", args=0x18fb0)
    at rcfile.c:545
#3  0x5968 in parse_rcfile (line=0x18fa0 "Lang", lineno=68) at rcfile.c:492
#4  0x5e88 in load_rcfile (fname=0xeffff128 "/usr/local/etc/namazu/namazurc")
    at rcfile.c:610
#5  0x6074 in load_rcfiles () at rcfile.c:670
#6  0x7f98 in main (argc=2, argv=0xeffffdfc) at namazu-cmd.c:326
(gdb) print store
$1 = 0x0

> > 2)
> > namazurcに、Lang ja
> > と記述しておいて
> > namazu -d -Cとすると
> >   68: Directive:  [Lang]
> >       Argument 1: [ja]
> > と読み込まれているはずなのだがその後で
> > Lang:         japanese
> > と環境変数の方を表示する
> これは前述の環境変数が設定されていれば、
> それが優先される仕様になっています。
> 設定ファイルにLangの項目があるのは、CGI
> での使用を考慮しているからです。

優先順位は、環境変数>設定ファイルってことですね?

> > 3)
> > 同じくnamazurcに、Lang ja
> > を記述しておくとnamazu.cgiがエラーとなる(Premature end of script headers)
> > Lang ja
> > をコメントにすると、英語表示されるし一応検索もできる
> > ブラウザじゃなくてコマンドで直接./namazu.cgiとすると動いている。。。
> ええと、これはcommand lineから起動した場合
> はnamazurcにLangを設定していても正常に動作
> する(あるいは日本語が出力される)という
> ことでしょうか?

いえ、namazurcにLang jaを設定するとコマンドラインでも動きません
gdb で追いかけると1)と同じようにSegmentation faultを起こしていました

nmz/i18n.cのnmz_set_lang内のreallocをmallocに変更すると
一応動いているように見えます
----
MURASHITA Takuya  Ikegami Tsushinki Co.,Ltd. Information Planning Div. 
http://www.ikegami.co.jp/