It's not (just) Cygwin.  I'm observing a similar problem with the
pretest EFS 1.25 on NetBSD 1.5.1alpha.  (I've reported this already to
efs-bugs, if you want me to repeat details, let me know.)
I had to add a similar skip for "227 Entering Passive Mode".  (lukem
ftp tries passive by default, so I don't see a PORT command.)
That did the trick.  Thanks, Mike!
>>>> "Mike" == Mike Alexander
<mta(a)arbortext.com> writes: 
    Mike> I did some debugging tonight and it appears that this
    Mike> problem is being caused by "200 PORT command successful"
    Mike> messages coming from the cygwin FTP client after the get
    Mike> command is issued.  EFS was thinking that this response
    Mike> meant the get command was done when in fact it had only just
    Mike> started.  I fixed it by adding this to my custom.el file:
 '(efs-skip-msgs-alist
    (quote (("" . "^110 \\|^125 \\|^150 ")
    ("^ls \\|^put \\|^get \\|^append \\|passive" .
       "^500 EPSV not understood")
    ("^ls \\|^put \\|^get \\|^append " .
       "^200 PORT command successful"))) t)
-- 
University of Tsukuba                Tennodai 1-1-1 Tsukuba 305-8573 JAPAN
Institute of Policy and Planning Sciences       Tel/fax: +81 (298) 53-5091
_________________  _________________  _________________  _________________
What are those straight lines for?  "XEmacs rules."