[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は正常に動作しているから
このような結果になる、、という場合でしたら申し訳御座いません。