[Prime-cvs] CVS update: prime/lib/makedict

アーカイブの一覧に戻る

Hiroyuki Komatsu komat****@users*****
2004年 12月 9日 (木) 21:24:56 JST


Index: prime/lib/makedict/prime-sary.rb
diff -u prime/lib/makedict/prime-sary.rb:1.2.4.1 prime/lib/makedict/prime-sary.rb:1.2.4.2
--- prime/lib/makedict/prime-sary.rb:1.2.4.1	Tue Jun  1 15:41:27 2004
+++ prime/lib/makedict/prime-sary.rb	Thu Dec  9 21:24:56 2004
@@ -1,5 +1,5 @@
 #### prime-sary.rb: Library for sary on PRIME.
-#### $Id: prime-sary.rb,v 1.2.4.1 2004/06/01 06:41:27 komatsu Exp $
+#### $Id: prime-sary.rb,v 1.2.4.2 2004/12/09 12:24:56 komatsu Exp $
 ####
 #### Copyright (C) 2003 Hiroyuki Komatsu <komat****@taiya*****>
 ####     All rights reserved.
@@ -74,12 +74,13 @@
       ## FIXME: This checking routine is supposed to be moved an external place
       ## FIXME: <komat****@taiya*****> (2004-02-29)
       if (not File::exist?(filename_index)) or 
-          (File::size(filename_index) == 0) or
-        (File::mtime(filename_index) < File::mtime(filename_dict)) then
+          (File::size(filename_index) == 0 and
+             File::size(filename_dict) > 0 ) or
+          (File::mtime(filename_index) < File::mtime(filename_dict)) then
         offset_list.push(offset)
         filenames_index[offset] = filename_index
         ios_index[offset] = open(filename_index, "w")
-        ios_index[offset].flock(File::LOCK_EX)
+        ios_index[offset].flock(File::LOCK_EX|File::LOCK_NB)
       end
     }
 


Prime-cvs メーリングリストの案内
アーカイブの一覧に戻る