|Subject:||Re: Ftp freezes on w32|
|Date:||Tue, 07 Nov 2006 02:14:25 +0100|
|User-agent:||Thunderbird 220.127.116.11 (Windows/20060909)|
Lennart Borgman wrote:
Lennart Borgman wrote:Lennart Borgman wrote:I have seen a problem with ftp on w32 which I have not had time to report before. The problem is that if I make a small pause for some minutes then ftp hangs. Looks like there perhaps is some problem with the ftp process. Here is a more detailed description:I have downloaded the ftp program mentioned on http://www.emacswiki.org/cgi-bin/wiki/AngeFtp and my ange-ftp-ftp-program-name is c:/dl/ftp-for-win32/Release/ftp.exe. I am using w2k on this pc. My CVS Emacs is from 2006-11-03.I open a remote file with the name "/ftp:address@hidden:/htdocs/somepath/index.html". After doing the first changes to the remote file point is on line 79 in the buffer "*ftp address@hidden".Now I wait maybe 10 min. Then I try again to change the file. Now Emacs freezes right after the first character, but C-g helps and the screen gets updated again. Looking in the ftp buffer point is still on line 79 right after the prompt. However now there is some text after the prompt:ftp> quote mdtm /htdocs/somepath/index.htmlIf I in the window showing the ftp buffer now press up arrow I get the error message:Wrong type argument: processp, nilI have looked at this a bit more. The process get killed in `ange-ftp-wait-not-busy' so there is no strange with that the process is gone.However what is happening is that the `ange-ftp-wait-not-busy' never ends. The process filter in `ange-ftp-process-filter' recieves a string with only nulls (in the argument str).Since this is reproducible it seems possible to make a fix for it. A signal can be sent from the process filter and this can be caught in `ange-ftp-raw-send'. But it does not seem quite right to me.Is there not something suspicious about that the process filter receives just nulls? Is there something wrong with emacs_read?Some more information.Workaround: It is possible to workaround the problem by simply deleting the inferior ftp process in `ange-ftp-process-filter' when a string with just a lot of nulls is recieved.
I was wrong when I said I can work around the problem by deleting the inferior ftp process. I can't because I can not get rid of the ftp process. It seems impossible in Emacs on w32.
Does someone have any reciepe how to get ange-ftp to work on w32? I do not know of any way to get it working.
|[Prev in Thread]||Current Thread||[Next in Thread]|