You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@buildr.apache.org by as...@apache.org on 2009/10/05 01:26:21 UTC

svn commit: r821640 - /buildr/trunk/lib/buildr/core/compile.rb

Author: assaf
Date: Sun Oct  4 23:26:21 2009
New Revision: 821640

URL: http://svn.apache.org/viewvc?rev=821640&view=rev
Log:
Under Ruby 1.8.x selecting from a Hash returns an Array. 1.9.1 fixes that and returns a Hash, to work on both, converting Hash to Array.

Modified:
    buildr/trunk/lib/buildr/core/compile.rb

Modified: buildr/trunk/lib/buildr/core/compile.rb
URL: http://svn.apache.org/viewvc/buildr/trunk/lib/buildr/core/compile.rb?rev=821640&r1=821639&r2=821640&view=diff
==============================================================================
--- buildr/trunk/lib/buildr/core/compile.rb (original)
+++ buildr/trunk/lib/buildr/core/compile.rb Sun Oct  4 23:26:21 2009
@@ -122,7 +122,7 @@
         map = compile_map(sources, target)
         return false if map.empty?
         return true unless File.exist?(target.to_s)
-        source_files_not_yet_compiled = map.select { |source, target| !File.exist?(target) }
+        source_files_not_yet_compiled = map.select { |source, target| !File.exist?(target) }.to_a
         trace "Compile needed because source file #{source_files_not_yet_compiled[0][0]} has no corresponding #{source_files_not_yet_compiled[0][1]}" unless source_files_not_yet_compiled.empty?
         return true if map.any? { |source, target| !File.exist?(target) || File.stat(source).mtime > File.stat(target).mtime }
         oldest = map.map { |source, target| File.stat(target).mtime }.min