933 :
sage:
Cygwinで、日本語ディレクトリ下のファイルにアクセスできなくなる
のをなんとかする方法ってありますか?
具体的には、"/てすと/a"って言うファイルがあってもcatとかで
ファイル"a"にアクセスできないって事なんですが…(ls,mvは可能)
>>933 1. cygwin1.dllを1.5.9-1に戻す
2. Unix板のCygwinスレに貼られてたパッチを当ててcygwin1.dllを作り直す
くらいかね。
fdcloneを入れるでなんとかなった気がする
cygwin.com に文句を言う。
>>924-925 4. ありました(過去形)
雑誌の付録のCDとかで、ちょっと古めのを探してくれば入ってるかも。
>>933-934 3. WinNT/2k等ではなく、9xを使う。
>>935 cygwin1.dllの問題なので、アプリ側ではどうにもならない。
938 :
933:04/06/18 00:04 ID:43/dw+mT
>>934-937 サンクス。まじ助かります。
やっぱ、Cygwin1.dllの問題なんね。
とりあえず、そのパッチ探して当ててみますわ。
ありがと。
そのパッチが貼ってあったスレは、dat落ちしてるような。
--- cygwin-1.5.10-3/winsup/cygwin/security.cc.org2004-05-14 00:30:40.000000000 +0900
+++ cygwin-1.5.10-3/winsup/cygwin/security.cc2004-06-01 15:06:03.487596800 +0900
@@ -162,2 +162,2 @@
- tgt.Length = strlen (srcstr) * sizeof (WCHAR);
- tgt.MaximumLength = tgt.Length + sizeof (WCHAR);
+ tgt.MaximumLength = sys_mbstowcs (NULL, srcstr, 0) * sizeof (WCHAR);
+ tgt.Length = tgt.MaximumLength - sizeof (WCHAR);
@@ -171 +171 @@
- DWORD len = strlen (srcstr) * sizeof (WCHAR);
+ DWORD len = sys_mbstowcs (NULL, srcstr, 0) * sizeof(WCHAR) - sizeof (WCHAR);