[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:04327] Bug#JP/209: libc6_2.0.6.3.wml.1 -- locale problem
Package: libc6
Version: 2.0.6-3.wml.1
安中と申します。
experimental にあったlibc6_2.0.6-2.wml.1_i386.deb ではEUCのファイルを
正常に変換してくれるようなのですが、libc6_2.0.6-3.wml.1ではうまく行きま
せん。
具体的にはPOVRAY - isosurface patch をコンパイルしました。
そのなかにsetlocale(LC_TYPE,"ja_JP.ujis")という部分があります。
(元々は setlocale(LC_TYPE,"Japanese") でしたが、変えてあります。)
そのプログラムをコンパイルして
2.0.6-2.wml.1の場合、straceで追跡した時は、
open("/usr/share/locale/ja_JP.ujis/wcsmbs.so", O_RDONLY) = 6
という表示があるのですが、
2.0.6-3.wml.1の場合には現れません。
参考になるのかわかりませんが、各々のstraceの出力を
関係有りそうな所を一部分書いておきます。
(とても大きな出力なので一部分にしてしまいましたが、まずかったでしょう
か、、、)
2.0.6-2.wml.1の場合です。
open("/usr/share/locale/locale.alias", O_RDONLY) = 6
fstat(6, {st_mode=0, st_size=0, ...}) = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x4019c000
read(6, "# Locale name alias data base.\n"..., 4096) = 2032
brk(0x8114000) = 0x8114000
read(6, "", 4096) = 0
close(6) = 0
munmap(0x4019c000, 4096) = 0
open("/usr/share/i18n/locale.alias", O_RDONLY) = -1 ENOENT (No such file
or directory)
open("/usr/share/locale/ja_JP.ujis/LC_CTYPE", O_RDONLY) = 6
fstat(6, {st_mode=0, st_size=0, ...}) = 0
mmap(0, 10424, PROT_READ, MAP_PRIVATE, 6, 0) = 0x4019c000
close(6) = 0
open("/usr/share/locale/ja_JP.ujis/wcsmbs.so", O_RDONLY) = 6
2.0.6-3.wml.1の場合です。
open("/usr/share/locale/locale.alias", O_RDONLY) = 6
fstat(6, {st_mode=0, st_size=0, ...}) = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x4019c000
read(6, "# Locale name alias data base.\n"..., 4096) = 2032
brk(0x8114000) = 0x8114000
read(6, "", 4096) = 0
close(6) = 0
munmap(0x4019c000, 4096) = 0
open("/usr/share/i18n/locale.alias", O_RDONLY) = -1 ENOENT (No such file
or directory)
open("/usr/share/locale/ja_JP.ujis/LC_CTYPE", O_RDONLY) = 6
fstat(6, {st_mode=0, st_size=0, ...}) = 0
mmap(0, 10424, PROT_READ, MAP_PRIVATE, 6, 0) = 0x4019c000
close(6) = 0
brk(0x8115000) = 0x8115000
brk(0x8116000) = 0x8116000
brk(0x8117000) = 0x8117000
read(5, "o o+o1o8o>oTodomo\216o\227o\241o"..., 8192) = 8192
lseek(5, 1572864, SEEK_SET) = 1572864
read(5, "\0W\0M\0\v\0\37\0\v\0\37\0\222\000"..., 8192) = 8192
lseek(5, 1556480, SEEK_SET) = 1556480
read(5, "\0\23\244\312\0\0\0002\24\24\2\21"..., 8192) = 8192
環境は hamm で、
現在のパッケージのバージョンは
ii libc6 2.0.6-3.wml.1
ii libc6-dev 2.0.6-3.wml.1
ii libc6-doc 2.0.6-3.wml.1
ii locale-ja 2.1
ii locales 2.0.6-3.wml.1
ii timezones 2.0.6-3.wml.1
ii wcsmbs 0.3.2
のような感じです。
上のパッケージの構成でlibc6_2.0.6-3.wml.1 の代わりに
libc6_2.0.6-2.wml.1を入れると正常に動作するようです。
libc6_2.0.6-2.wml.1の動作がおかしくて
libc6_2.0.6-3.wml.1は正常に動作しているから
このような結果になる、、という場合でしたら申し訳御座いません。