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

[debian-devel:03863] Re: manpage's install path



むつみです。

 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