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

[debian-devel:16489] aptitude --show-deps の文字化け



小林です。

『[入門] Debian パッケージ』の注 37 などにも書かれていますが、
aptitude の --show-deps オプションは理由の部分が文字化けするようです。

例:

  The following NEW packages will be automatically installed:
    libruby1.8 (D: ruby1.8, R: libruby1.8)

  以下の新規パッケージが自動的にインストールされます:
    libruby1.8 (虻 ruby1.8, 炭 libruby1.8)

src/cmdline/cmdline_prompt.cc の reason_string_list 内の

  s+=const_cast<pkgCache::DepIterator &>(why->dep).DepType()[0];
  s+=": ";
  s+=why->pkg.Name();

というコードが「D: ruby1.8」のような部分を作っているようで、引用 1 行
目でマルチバイト (たぶん UTF-8) 文字列の一文字目をきちんと取得できてい
ないのが原因かと思います。

これを修正したいのですが、自分には C++ やマルチバイト文字列操作のプロ
グラミング経験がないので、これが簡単にマルチバイト対応できるかさえあま
りよくわかりません。簡単に対応できるなら対応したパッチを作成し、対応で
きないならせめてバグ報告だけでも file したいので、対応できる方法か、あ
るいは簡単には対応できないというコメントをいただけませんでしょうか?

# あるいは gettext を通すという方法もあるかと思いますが。

よろしくお願いいたします。

-- 
|:  Noritada KOBAYASHI
|:  Dept. of General Systems Studies,
|:  Graduate School of Arts and Sciences, Univ. of Tokyo
|:  E-mail: nori1@xxxxxxxxxxxxxxxxxxxxxxx (preferable)
|:          nori@xxxxxxxxxxxxxxxxxxx
|:  Key fingerprint = AB26 9533 81DA 997B 3C06  4380 19BB ADA0 695C 9F53