Katsumi Yamaoka <[EMAIL PROTECTED]> writes: > Hi,
Hi, > I'm using latest Emacs and Tramp both checked out from CVS. > When I performed the `f' command in order to open a file in the > dired buffer for the directory: > > /ftp:[EMAIL PROTECTED]:/somewhere/ > > it attempts to connect to the remotehost as an anonymous user. Strange. I could reproduce it here. > It is because the default value for the ange-ftp-name-format > variable is not suitable to Tramp file names: > > (ange-ftp-ftp-name "/ftp:[EMAIL PROTECTED]:/somewhere/file") > => ("ftp" "anonymous" "[EMAIL PROTECTED]:/somewhere/file") But Tramp handles this case. See tramp-ftp-file-name-handler in tramp-ftp.el, where ange-ftp-name-format is redefined locally. Looks like ange-ftp-ftp-name has been called outside Tramp, and afterwards Tramp accesses the same file. There is an optimization in ange-ftp-ftp-name, reusing ange-ftp-ftp-name-arg and ange-ftp-ftp-name-res if possible. Don't know how this could happen ... Nevertheless, I did commit a patch to Tramp CVS unsetting ange-ftp-ftp-name-arg and ange-ftp-ftp-name-res before giving control to ange-ftp. This seems to solve the problem. > The leading "ftp:" is needed when I want to use ftp rather than > ssh because of the default value of tramp-default-method. I've > confirmed that the problem can be fixed by improving the default > value for the ange-ftp-name-format variable as follows: > > (setq ange-ftp-name-format > '("^/\\(?:ftp:\\)?\\(?:\\([^/:]*\\)@\\)?\\([^@/:]*[^@/:.]\\):\\(.*\\)" > 2 1 3)) > > I greatly appreciate if someone modifies the Emacs source code. This would be another solution. But Tramp is intended to work with older Emacsen (older ange-ftp), too. So I would prefer to solve it inside Tramp. Please check, whether the fix in CVS, together with the original ange-ftp, solves the problem. > Thanks in advance, Best regards, Michael. _______________________________________________ Tramp-devel mailing list [EMAIL PROTECTED] http://mail.nongnu.org/mailman/listinfo/tramp-devel