お手数ですが、その現象が発生した状態でメニューの「表示」から「ファイル一覧をビューワで表示」を選択し、表示されたテキストをアップロードするかここに張り付けていただけませんか。加えてホストの情報も書いていただけると助かります。
-rwxrw-rw- 1 root root 86783 Jan 19 17:43 warpsharpmt_v133ex6.zip
-rwxrw-rw- 1 root root 28122 Jan 18 2006 warpsharp_002.zip
こんな感じでした。ホストの情報は今度確認します。 たぶんGuildFTPdだと思いますがバージョンはまったくわかりません。
filelist.cのResolvFileInfo関数内の
/* 年がない */ /* 現在の日付から推定 */ if((sTimeNow.wMonth == 12) && (sTime.wMonth == 1)) sTime.wYear++;というコードが原因だと思いますが、以前使われていたホストの仕様に合わせたものでしょうし、自動判別で解決できるものでもありません。1.99では、RFCの勧告によってタイムスタンプにYYYYMMDDHHMMSS形式のUTC時刻が使用されるMLST/MLSDコマンドに対応するため、もしそのホストがこれらのコマンドに対応しているならば解決するはずです。それでも改善されない場合は上記のコードを手動で無効化できるようにしたいと思います。
サーバーを確認しました、GuildFTPdの0.999.14のようです。
無効にするのも手かとは思いますが、たんに未来かどうかのチェックだけでもいいような気がします。 基本的に未来のファイルが存在してることが無いと思うので。
shitamo への返信
サーバーを確認しました、GuildFTPdの0.999.14のようです。 無効にするのも手かとは思いますが、たんに未来かどうかのチェックだけでもいいような気がします。 基本的に未来のファイルが存在してることが無いと思うので。
問題が無さそうであればその案を採用したいと思います。ご協力ありがとうございました。
修正は1.98bに適用されました。
12月になるとその年の1月のファイルが来年として表示されることがあったような気がします。 http://slashdot.jp/~shitamo/journal/461828