A Strolling Programmeraka なかだ

またの名を「風まかせ人まかせ力まかせ」日記

T D I A R Y T I M E S % fgrep -i '' *.td2
<< 2006/05/ 1 2 1. 嫁母(ばばちゃん)
3 4 1. 休日出勤
5 6 7 8 9 1. Rubyカンファレンスチケット瞬殺
10 11 12 13 14 15 16 1. 括弧
17 1. File::ALT_SEPARATORとBUILD_FILE_SEPARATOR
18 19 1. File.ctimeとFile.mtime
20 21 22 23 1. mecab-configとpkg-config
2. Enumeratorのバグのように見えて別のだったものと仕様上の制限かなにか
24 25 26 27 28 29 1. nil.chomp
2. ツッコミ
30 31 1. 謎
>>
«前の日記(2006-05-17) 最新 次の日記(2006-05-23)» 編集

2006-05-19 modified at Sat May 20 00:25:01 2006

* [ruby] File.ctimeとFile.mtime

長すぎるのかなんかの条件に引っかかるのか、ツッコミに反映されないのでこっちで核。

  • mtimeとctimeを一度にとって両方比較
  • -wでの警告を消す
diff -u2p mo.rb.orig mo.rb
--- mo.rb.orig	2006-05-19 09:51:40.578125000 +0900
+++ mo.rb	2006-05-19 10:25:53.453125000 +0900
@@ -39,5 +39,5 @@ class MOFile < Hash #:nodoc:
   def initialize(output_charset = nil)
     @filename = nil
-    @last_modified = Time.now
+    @last_modified = nil
     @little_endian = true
     @output_charset = output_charset
@@ -47,6 +47,6 @@ class MOFile < Hash #:nodoc:
   def update!
     if FileTest.exist?(@filename)
-      filetime = [File.ctime(@filename), File.mtime(@filename)].max
-      load (@filename) unless (@last_modified == filetime)
+      st = File.stat(@filename)
+      load(@filename) unless (@last_modified == [st.ctime, st.mtime])
     else
       puts "#{@filename} was lost." if $DEBUG
@@ -60,5 +60,6 @@ class MOFile < Hash #:nodoc:
     when String
       begin
-	@last_modified = File.ctime(arg)
+	st = File.stat(arg)
+	@last_modified = [st.ctime, st.mtime]
       rescue Exception
       end
本日のツッコミ(全1件) [ツッコミを入れる]
_ むとう (2006-05-20 00:25)

ありがとうございます!いただきます!

お名前:
E-mail:
コメント:

投稿する前にチェックボックスをチェックしてください

本日のPingbacks(全0件)
本日のリンク元
アンテナ
その他のリンク元
検索

Key fingerprint = 1E69 3ED2 C05B 6BA4 34B2 FC25 478B C08D 2772 58F6