From: "NARUSE, Yui" Date: 2009-11-20T06:02:36+09:00 Subject: [ruby-dev:39732] Re: Net::FTP で upload の resume ができない 成瀬です。 Shugo Maeda wrote: > 2009年11月18日12:31 Tomoyuki Chikanaga : >> Net::FTP#resume= を使用してファイルのアップロードの >> 再開を可能にしようとしてみたところ、転送結果のファイルが >> 追加で転送した部分だけになってしまう現象に遭遇しました。 >> 使用していた ftp サーバは vsftp (@RedHat Enterprise Linux) >> というものです。 > (snip) >> アップロードの resume は REST+STOR で実現されていますが、 >> APPE を使用すれば期待したように再開できました。 >> パッチを添付します。 > > ありがとうございます。先ほどcommitしました。 そもそもから行くと、RFC では REST の後に APPE は使えないように見えます。 また、このパッチは REST は関係なく、APPE でクライアント側の続きを サーバ側の末尾に追加すればいいだろう思想だと思われるのですが、 RFC 的な立場から言えば、FTP サーバがファイルシステムに格納する際に 変換等を行っていると、必ずしもうまくいかないケースがあるはずです。 端的に言えばこの現象に関しては vsftpd 側が悪いような気がしています。 -- NARUSE, Yui