Vine Linux バグトラッキングシステム

課題の詳細を表示 コメントにジャンプ ] 課題の履歴 ] 印刷 ]
IDプロジェクトカテゴリ登録日最終更新
0000846Vine Linux2 proposed-updates2009-12-06 13:102011-02-15 21:48
報告者Takemikaduchi 
担当者inagaki 
優先度再現性不明 
状態完了解決状況不明 
バージョン5.1 
修正予定バージョン修正済バージョン 
概要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)をお願いいたします。
タグ設定されていません。
archx86, x86_64, ppc
パッケージman
添付ファイル

- 関連
関連 0001044完了inagaki [proposed-updates] jman_pages 

-  コメント
(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 がリリースされて
いますので、これで完了にします。

ハラダ

- 課題の履歴
変更日 ユーザー名 項目 変更内容
2009-12-06 13:10 Takemikaduchi 新規課題
2010-09-24 22:52 inagaki バージョン 5.0 => 5.1
2010-09-24 22:52 inagaki 担当者 => inagaki
2010-09-24 22:52 inagaki 状態 新規 => 担当者決定
2010-09-24 22:52 inagaki コメント追加: 0003633
2010-09-26 11:03 inagaki arch x86 => x86, x86_64, ppc
2010-09-26 11:03 inagaki コメント追加: 0003634
2010-09-28 17:18 iwaim 概要 whatisの表示内容が文字化け => [proposed-updates] man: whatisの表示内容が文字化け
2010-09-28 17:18 iwaim 状態 担当者決定 => テスト待ち
2010-09-28 17:18 iwaim category_id 2 => 6
2010-09-28 17:18 iwaim コメント追加: 0003635
2010-10-02 21:57 inagaki 関連追加 関連 0001044
2011-02-15 21:48 kazutaka 状態 テスト待ち => 完了
2011-02-15 21:48 kazutaka コメント追加: 0003636


Copyright © 2000 - 2024 MantisBT Team
Copyright © 2012 - 2024 Project Vine
Powered by Mantis Bugtracker