[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-devel:03863] Re: manpage's install path
- From: ISHIKAWA Mutsumi <ishikawa@xxxxxxxxxxx>
- Subject: [debian-devel:03863] Re: manpage's install path
- Date: Wed, 10 Jun 1998 23:31:05 +0900
- X-dispatcher: imput version 980522
- X-fingerprint: AC FA FA 80 27 8D 50 5E 5F 9F B4 78 94 BC 61 B5
- X-ml-info: If you have a question, send a mail with the body "# help" (without quotes) to the address debian-devel-ctl@debian.or.jp
- X-ml-name: debian-devel
- X-mlserver: fml [fml 2.1A#45]; post only from members
- X-url: http://aurum.cs.inf.shizuoka.ac.jp/~ishikawa/
- References: <19980610171614K.yosiaki@xxxxxxxxxxxxxxxxxxxx>
- Message-id: <19980610233150R.ishikawa@xxxxxxxxxxx>
- X-mail-count: 03863
- X-mailer: Mew version 1.93b38 on Emacs 20.2 / Mule 3.0 (MOMIJINOGA)
むつみです。
yochi@debian.or.jp さんは
Subject: [debian-devel:03849] manpage's install path
Message-ID: <19980610171614K.yosiaki@xxxxxxxxxxxxxxxxxxxx>
において言いました
>> やなぎはらです。
>>
>> 最新のman-dbのja対応版を作成していたら、
>> あることに気付きました。
>>
>> それは、manpageを検索するロケール名付きのディレクトリが
>> ロケール名の先頭2文字を追加したパスになってしまっていることです。
>> ようするに、
>>
>> ロケール(LANG) ja_JP.ujis
>>
>> のとき、
>>
>> /usr/man/ja
>>
>> を検索しちゃうということです。
>> 昔はこうじゃなかったのに....
>>
>> で、こういう仕様になったんでしょうか?
ソースを斜め読みしましたが、どうも、仕様変更っぽいですね。
src/man.c の main() で locale 回りの環境変数を呼び出して、うにゃうにゃ
やってます。たとえば、
----- ここから(700 行目から)
if ( ! (internal_locale = getenv("LANG")) )
if ( ! (internal_locale = getenv("LC_MESSAGES")) )
if ( ! (internal_locale = getenv("LC_ALL")) )
internal_locale = "C";
if ( internal_locale ) {
internal_locale = xstrdup( internal_locale);
if (internal_locale[2] == '_' )
internal_locale[2] = '\0';
}
----- ここまで
なんてやってて、internal_locale 変数をセットしていて、それでもって、
----- ここから(850 行目)
if (manp == NULL)
manp = add_nls_manpath(manpath (alt_system_name),
internal_locale);
else
free(manpath(NULL));
----- ここまで
と manpath をセットしてる。で、この部分はもともとのソースから変更して
る部分で、man-db_2.3.10-65.diff.gz に含まれてます。
debian/changelog を見ると、
----- ここから
man-db (2.3.10-63) unstable; urgency=low
* changed i18n from catgen to gettext; I updated all po files, but
there are some entries empty.
* problems with i18n: added explicit check of environment instead of
trusting setlocale(); now man works with translated manpages.
----- ここまで
この二つ目の項目が、この変更のこと言ってるんじゃないかと思うんですけど。
さーて、どうしたものか ^^;;
--
From Nagoya
ishikawa@xxxxxxxxxxx, ishikawa@debian.or.jp
** 石川 睦@Japan Linux Users Group **
(Nagoya Linux Users Group)
私家版 f.o.l FAQ (Last Update : 1997/12/24) (どこかに移動予定)
http://aurum.cs.inf.shizuoka.ac.jp/~ishikawa/linux/faq/faq-list.html