柘植です。
> "smbd --version"でsmbdのバージョンを調べたら
> 3.8.1AIST … Version 3.0.11-Debian
> 3.8.2AIST … Version 3.0.14a-Debian
> 3.9yak … Version 3.0.14a-Debian
> 3.9LCR … Version 3.0.14a-Debian
KnoppixからWindowsのファイルを見るんだからlibsmbclientのほうですね。
3.8.1 --- libsmbclient 3.0.10-1
3.8.2 --- libsmbclient 3.0.14a-1
日本語ファイル名が正常に表示される3.8.1で
apt-get upadte
apt-get install libsmbclient
...
以下のパッケージはアップグレードされます:
libc6 libc6-dev libsmbclient locales
...
こうしてlibsmbclient 3.0.14a-3にアップグレードすると、
文字化けするようになります。試しに、
dpkg -i --force-downgrade libsmbclient_3.0.10-1_i386.deb
とすると、また正常に表示されるようになりました。
また3.0.10-1と3.0.14a-3の間のパッケージを試すと、
3.0.11-1 --- OK
3.0.14a-1 --- NG
3.0.14a-2 --- NG
でした。
で、changelog.Debian.gzを見てもよくわからないので、
samba-3.0.11.tar.gz と samba-3.0.14a.tar.gz をとってきて
source/libsmb/libsmbclient.c を見比べてみたら、よくわからんの
ですが、pull_utf8_allocate[1]やpush_utf8_allocate[2]なんてのが
なくなってるみたいでした。
と、ここらで力の限界を感じたので寝ます。おやすみなさい。
[1]
http://glide.stanford.edu/lxr/source/source/lib/charcnv.c?v=samba-3.0.7#L1230
[2]
http://glide.stanford.edu/lxr/source/source/lib/charcnv.c?v=samba-3.0.7#L1105
|