Namazu-users-ja(旧)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: LANG problem
- From: tmu@xxxxxxxxxxxxx (MURASHITA Takuya)
- Date: Mon, 6 Mar 2000 14:04:20 +0900
- X-ml-name: namazu-users-ja
- X-mail-count: 00032
村下です
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/