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/