Gauche > Archives > 2012/10/09

2012/10/09 04:21:51 UTCnatsutan
#
僕のWindows環境で、rfc.ftp が動かない件です。
#
動いていないところは、ftp.scmのget-responseで、3行目のread-lineから戻ってきません(ハングアップしてます)
#
http://www.evernote.com/shard/s25/sh/5b53d52e-fd9c-470c-9eeb-2233721cb6bb/2f7d774491ef0099a3e78d1c47218152
#
wiresharkでftp.gnu.orgにアクセスしたログです。下から2つがGaucheからのアクセス(スクリプトを2回実行しています)。
#
その上にあるのが、同じPC上でPythonを使ってftp.gnu.orgni
#
ftp.gnu.orgにアクセスしたログです。こっちはログインに成功しています。
#
220 GNU FTP server ready.\r\n までは返ってきてます。
#
環境は64bit Windows7、Gauche は version 0.9.3.3 [utf-8,wthreads], i686-pc-mingw32 です。
#
あれ、同じPCに入っているCygwin版 version 0.9.3 [utf-8,pthreads], i686-pc-cygwin なら動きますね。
#
もしかして、wthreads かな。
2012/10/09 04:52:30 UTCshiro
#
220ラインが返ってきてるのにread-lineで読み出せてない、ってことか。低レベルの部分のバグのような気がする。httpとかは動きます?
2012/10/09 04:59:32 UTCnatsutan
#
version 0.9.3.3 [utf-8], i686-pc-mingw32 (--enable-threads=none) だと同じように止まります。
#
httpですね。動かしてみます。
2012/10/09 05:20:06 UTCnatsutan
#
(use rfc.http)
(display (values-ref (http-get "practical-scheme.net" "./gauche/memo.html") 2))
#
これが、cygwin版だと<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">・・・・と値を返してくれますが、Mingw版だとftpの時と同じくハングアップします。
#
http://www.evernote.com/shard/s25/sh/30b22a8b-b2d2-433b-a27e-e66a3b536e2d/e8419f05875fce6374ac9e4009157d2f
#
白くなっているところの下から、Cygwin版で2回、Mingw版で2回、上のスクリプトを実行しています。
2012/10/09 07:20:54 UTCshiro
#
確かに。以前は動いてたとおもうのでどっかでエンバグしたかな。
#
0.9.3だと動く
2012/10/09 07:42:22 UTCshiro
#
ありゃ、0.9.3.3でも動くようになったぞ。何も変えてない、はず、だが…
2012/10/09 09:16:20 UTCshiro
#
ふむ。しばらく時間を置いてからgosh起動して試すと刺さる。一回殺してまた試すと動く。一度動いたらその後の試行は全部動く (時間を置かない限り)。どういうこっちゃ。
2012/10/09 09:19:10 UTCnatsutan
#
私の環境ではそんな微妙な動きはしていないです。version 0.9.3.3 [utf-8,wthreads], i686-pc-mingw32で、毎回駄目です。殺して再度やっても、一度に複数のgosh.exeを動かしても駄目です。
2012/10/09 14:16:52 UTCnatsutan
#
家のPCだと、shiroさんと同じ症状です。0.9.3で一回目が駄目で、2回目以降は全部動きます。
#
0.9.3.3だと全部動くのですが、このバージョンだから動いているのか、その前に0.9.3で動いたからその続きで動いているのかは判断できません。