From: "NAKAMURA, Hiroshi" Date: 1999-10-08T15:30:40+09:00 Subject: [ruby-list:17546] Re: [Patch] ftpmirror/1.2.2 - optimistic timestamp comparison なひです. すいません,[ruby-list:17509]のPatchは捨ててください. Time.mktimeへの引数の渡し方が間違ってました.(涙 今度こそ大丈夫なはず... ついでに,"."ではじまるファイル名について, 無条件にputしてしまうような気がするので, それへの対処も入れてみました. 運用してみてわかったことですが,本当にoptimisticな比較なので, 充分ご注意ください.更新したのに送られない,なんてことが わりと頻繁に起こるかもしれません. まぁタイムスタンプベースで比較する以上,仕方ないですね.^^; -- NaHi, nakahiro, a.k.a. NAKAMURA, Hiroshi http://www.sarion.com Sarion Systems Research / / / --- ftpmirror.dist Thu Mar 11 14:31:18 1999 +++ ftpmirror Fri Oct 8 15:24:41 1999 @@ -133,3 +133,3 @@ def check_remote_files(directory, dirs, filetimes) - @ftp.list("-lL "+directory) do |line| + @ftp.list("-alL "+directory) do |line| unless line =~ /^total/ @@ -137,3 +137,5 @@ line =~ /\S+$/ - dirs.push($&) + if $& != "." && $& != ".." + dirs.push($&) + end else @@ -144,9 +146,9 @@ time = Time.mktime(Time.now.year, - $1, $2, $3, $4) + $1, $2, $3, $4, "59") if time > Time.now time = Time.mktime(Time.now.year - 1, - $1, $2, $3, $4) + $1, $2, $3, $4, "59") end when /([A-Z][a-z][a-z]) +(\d+) +(\d\d\d\d)/ - time = Time.mktime($3, $1, $2) + time = Time.mktime($3, $1, $2, "23", "59", "59") else