Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000846Vine Linux2 proposed-updates公開2009-12-06 13:102011-02-15 21:48
Takemikaduchi 
inagaki 
不明 
完了不明 
5.1 
 
x86, x86_64, ppc
man
0000846: [proposed-updates] man: whatisの表示内容が文字化け
すでにIRCには報告済みですが、BTSにも報告いたします。

/etc/cron.dailyディレクトリ及び/etc/cron.weeklyディレクトリ内のスクリプトmakewhatis.cronにて、makewhatis実行時の環境変数にLANG=ja_JP.eucJPが設定されているため、makewhatis.cron実行後にwhatisを実行すると文字化けします。
例えば、端末エミュレータにて「whatis man」と出力すると、端末エミュレータのデフォルトの文字コードがUTF-8なので、以下の出力内容のうち、日本語部分が文字化けします。

$ whatis man
man (1) - format and display the on-line manual pages
man (1) - オンラインマニュアルページを整形し表示する。
man (7) - macros to format man pages
man (7) - man ページを整形するマクロ
man-pages (7) - Linux の man ページを書く際の決まり事
man.conf [man] (5) - configuration data for man
man.conf [man] (5) - man コマンドのための設定ファイル
man (7) - man ページを整形するマクロ
man-pages (7) - Linux の man ページを書く際の決まり事
man.conf [man] (5) - man コマンドのための設定ファイル

makewhatis.cronの修正(LANG=ja_JP.eucJP -> LANG=ja_JP.UTF-8)をお願いいたします。
設定されていません。
関連 0001044完了 inagaki [proposed-updates] jman_pages 
課題の履歴
2009-12-06 13:10Takemikaduchi新規課題
2010-09-24 22:52inagakiバージョン5.0 => 5.1
2010-09-24 22:52inagaki担当者 => inagaki
2010-09-24 22:52inagaki状態新規 => 担当者決定
2010-09-24 22:52inagakiコメント追加: 0003633
2010-09-26 11:03inagakiarchx86 => x86, x86_64, ppc
2010-09-26 11:03inagakiコメント追加: 0003634
2010-09-28 17:18iwaim概要whatisの表示内容が文字化け => [proposed-updates] man: whatisの表示内容が文字化け
2010-09-28 17:18iwaim状態担当者決定 => テスト待ち
2010-09-28 17:18iwaimcategory_id2 => 6
2010-09-28 17:18iwaimコメント追加: 0003635
2010-10-02 21:57inagaki関連追加関連 0001044
2011-02-15 21:48kazutaka状態テスト待ち => 完了
2011-02-15 21:48kazutakaコメント追加: 0003636

コメント
(0003633)
inagaki   
2010-09-24 22:52   
大変、間が空いてしまいましたが、<BTS:1034> にて対処したいと思います。
    
> すでにIRCには報告済みですが、BTSにも報告いたします。
>
> /etc/cron.dailyディレクトリ及び/etc/cron.weeklyディレクトリ内のスクリプト
> makewhatis.cronにて、makewhatis実行時の環境変数にLANG=ja_JP.eucJPが設定さ
> れているため、makewhatis.cron実行後にwhatisを実行すると文字化けします。
> 例えば、端末エミュレータにて「whatis man」と出力すると、端末エミュレータ
> のデフォルトの文字コードがUTF-8なので、以下の出力内容のうち、日本語部分が
> 文字化けします。
>
> $ whatis man
> man (1) - format and display the on-line manual pages
> man (1) - オンラインマニュアルページを整形し表示する。
>
> man (7) - macros to format man pages
> man (7) - man ページを整形するマクロ
> man-pages (7) - Linux の man ページを書く際の決まり事
> man.conf [man] (5) - configuration data for man
> man.conf [man] (5) - man コマンドのための設定ファイル
> man (7) - man ページを整形するマクロ
> man-pages (7) - Linux の man ページを書く際の決まり事
> man.conf [man] (5) - man コマンドのための設定ファイル
>
> makewhatis.cronの修正(LANG=ja_JP.eucJP -> LANG=ja_JP.UTF-8)をお願いいた
> します。
(0003634)
inagaki   
2010-09-26 11:03   
makewhatis により作成される /var/cache/man/whatis データベースが UTF-8 でないために当事象は発生しているようなので,makewhatis スクリプト内で nkf -w を用いてデータベースを UTF-8 に変換するようにしたところ端末エミュレータ上でも日本語が表示されるようになりました。Patch を作成して、proposed-updates に put したいと思います。

ただ、jman_pages にも /usr/share/man/ja/whatis が存在しており、こちらは EUC のままなので、出力結果の一部が文字化けします。

[inagaki@fulham vine]$ whatis man
--- ここからが /var/cache/man/whatis 検索結果分 ---
man (1) - format and display the on-line manual pages
man (1) - オンラインマニュアルページを整形し表示する。
man (7) - macros to format man pages
man (7) - man ページを整形するマクロ
man-pages (7) - Linux の man ページを書く際の決まり事
man.conf [man] (5) - configuration data for man
man.conf [man] (5) - man コマンドのための設定ファイル
--- ここからが /usr/share/man/ja/whatis 検索結果分 ---
man (7) - man �ڡ��������������ޥ��
man-pages (7) - Linux �� man �ڡ������񤯺ݤη��ޤ��
man.conf [man] (5) - man ���ޥ��ɤΤ����������ե����

makewhatis.cron でデータベースを作成している以上、/usr/share/man/ja/whatis は不要だと思いますので、こちらは別途 jman_pages のバグフィックスで対処しようかと考えています。

> 大変、間が空いてしまいましたが、<BTS:1034> にて対処したいと思います。
>
> > すでにIRCには報告済みですが、BTSにも報告いたします。
> >
> > /etc/cron.dailyディレクトリ及び/etc/cron.weeklyディレクトリ内のスクリプト
> > makewhatis.cronにて、makewhatis実行時の環境変数にLANG=ja_JP.eucJPが設定さ
> > れているため、makewhatis.cron実行後にwhatisを実行すると文字化けします。
> > 例えば、端末エミュレータにて「whatis man」と出力すると、端末エミュレータ
> > のデフォルトの文字コードがUTF-8なので、以下の出力内容のうち、日本語部分が
> > 文字化けします。
> >
> > $ whatis man
> > man (1) - format and display the on-line manual pages
> > man (1) - オンラインマニュアルページを整形し表示する。
> >
> > man (7) - macros to format man pages
> > man (7) - man ページを整形するマクロ
> > man-pages (7) - Linux の man ページを書く際の決まり事
> > man.conf [man] (5) - configuration data for man
> > man.conf [man] (5) - man コマンドのための設定ファイル
> > man (7) - man ページを整形するマクロ
> > man-pages (7) - Linux の man ページを書く際の決まり事
> > man.conf [man] (5) - man コマンドのための設定ファイル
> >
> > makewhatis.cronの修正(LANG=ja_JP.eucJP -> LANG=ja_JP.UTF-8)をお願いいた
> > します。
(0003635)
iwaim   
2010-09-28 17:18   
<BTS:1034>は「却下」になりますので、こちらに。

---------------

less への設定変更は行わずに、<BTS:846> にのみ対応することになりました。

makewhatis で生成される /var/cache/man/makewhatis を UTF-8 で出力するパッ
チを追加するとともに、makewhatis で gawk を, whatis/apropos で grep を使
用しているので Requires: gawk, grep をそれぞれ追加した man-1.5o-6vl5 を
proposed-updates に put しました。

  man-1.5o-6vl5.src.rpm
  man-1.5o-6vl5.i386.rpm

状態を「テスト中」に変更します。

テスト & x86_64, ppc でのビルドをお願いします。
なお <BTS:846> でも言及しているとおり、jman_pages が入っている環境だと
makewhatis の文字化けが一部残りますが、これは jman_pages に含まれる
/usr/share/man/ja/whatis の影響であり、このファイルを削除した jman_pages
についてもバグフィックスリリースを行いたいと考えています。
(0003636)
kazutaka   
2011-02-15 21:48   
既に対応済みのパッケージを含む 5.2 がリリースされて
いますので、これで完了にします。

ハラダ