[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: ange-ftpで fしたときの挙動。



Takashi Masuda (増田貴士) <masutaka@xxxxxxxxx> writes:
> ふつうに ftpで接続すると
...
> ということで、ls -Fフラグには対応していますよね?

ううむ、確かに。

で、開けないファイルは、シンボリックリンクのファイルだけですか? 
それ以外も全てでしょうか? またシンボリックリンクには @ がついて
ませんか?

いろいろ試したら、私のところではシンボリックリンクのファイルで増
田さんと同じエラーが出ました。この問題を解析したのを以下に書きま
すが、もし違ってたら全然違う問題です^^;。

# シンボリックリンクのファイル以外は、以下の環境では動きました。

■原因

ls -lF したときの '@' 記号の表示が、OS(おそらく ls もしくは ftpd 
の違い) によって微妙に違うために、振舞いが違うようです。

1. FreeBSD 4.2-RELEASE
ftp> ls -lF
-rw-r--r--  1 ksk  staff  0 Jan  8 21:51 file
lrwxr-xr-x  1 ksk  staff  4 Jan  8 21:51 symlink@ -> file

2. RedHat Linux 7.1J (GNU ls , wu-ftpd 2.6.1)
ftp> ls -lF
-rw-rw-r--   1 500      500             0 Jan  8 22:09 file
lrwxrwxrwx   1 500      500             4 Jan  8 22:09 symlink -> file@

# RedHat Linux ではコマンドラインから ls -lF したときは @ は付か
# ないが、ftp から ls -lF すると上記のように表示される。


■対処

1. FreeBSD 4.2-RELEASE の場合

以下を設定する(setq ではなく customize-option でも可)。
(setq dired-ls-F-marks-symlinks t) 

2.  Linux 7.1J (GNU ls , wu-ftpd 2.6.1) の場合

以下の二つの設定する
  (i)  (setq dired-ls-F-marks-symlinks t) 
  (ii) ange-ftp.el に添付のパッチをあてて、byte-compile する

ange-ftp.el は上記のような位置の @ に対応していないようです。

これ report-emacs-bug した方がいいのかな?

-- 
  Keisuke MORI 
  Internet Technology Laboratory
  NTT Software Corporation
  Tel. +81-3-5782-8083 / Fax +81-3-5782-7222

Attachment: ange-ftp.diff
Description: Binary data