[前][次][番号順一覧][スレッド一覧]

ruby-changes:6955

From: akr <ko1@a...>
Date: Sun, 10 Aug 2008 18:11:16 +0900 (JST)
Subject: [ruby-changes:6955] Ruby:r18473 (trunk): * tool/transcode-tblgen.rb: record checksum of

akr	2008-08-10 18:10:58 +0900 (Sun, 10 Aug 2008)

  New Revision: 18473

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=18473

  Log:
    * tool/transcode-tblgen.rb: record checksum of
      transcode-tblgen.rb itself.

  Modified files:
    trunk/ChangeLog
    trunk/tool/transcode-tblgen.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 18472)
+++ ChangeLog	(revision 18473)
@@ -1,3 +1,8 @@
+Sun Aug 10 18:09:16 2008  Tanaka Akira  <akr@f...>
+
+	* tool/transcode-tblgen.rb: record checksum of
+	  transcode-tblgen.rb itself.
+
 Sun Aug 10 12:34:41 2008  Nobuyoshi Nakada  <nobu@r...>
 
 	* config.guess ({powerpc-apple,i586-pc}-haiku): re-applied r18403.
Index: tool/transcode-tblgen.rb
===================================================================
--- tool/transcode-tblgen.rb	(revision 18472)
+++ tool/transcode-tblgen.rb	(revision 18473)
@@ -565,7 +565,11 @@
 $:.unshift dir unless $:.include? dir
 src = File.read(arg)
 src.force_encoding("ascii-8bit") if src.respond_to? :force_encoding
+this_script = File.read(__FILE__)
+this_script.force_encoding("ascii-8bit") if this_script.respond_to? :force_encoding
+
 base_signature = "/* autogenerated. */\n"
+base_signature << "/* #{make_signature(File.basename(__FILE__), this_script)} */\n"
 base_signature << "/* #{make_signature(File.basename(arg), src)} */\n"
 
 if !force_mode && output_filename && File.readable?(output_filename)
@@ -574,14 +578,14 @@
   old_signature.each_line {|line|
     if %r{/\* src="([0-9a-z_.-]+)",} =~ line
       name = $1
-      next if name == File.basename(arg)
+      next if name == File.basename(arg) || name == File.basename(__FILE__)
       path = File.join(dir, name)
       if File.readable? path
         chk_signature << "/* #{make_signature(name, File.read(path))} */\n"
       end
     end
   }
-  if old_signature == chk_signature && File.mtime(__FILE__) < File.mtime(output_filename)
+  if old_signature == chk_signature
     now = Time.now
     File.utime(now, now, output_filename)
     STDERR.puts "already up-to-date: #{output_filename}" if VERBOSE_MODE

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]