aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Nagel2014-11-21 22:25:36 -0600
committerJack Nagel2014-11-21 22:25:36 -0600
commit36becd938bbba6eb39733f8ba29f969c4eeb6279 (patch)
tree391c48518850c1607925250257c68eddb026a48e
parent78f4e848ffcd77634b6f446bb7e3f764ebd95a76 (diff)
downloadhomebrew-36becd938bbba6eb39733f8ba29f969c4eeb6279.tar.bz2
Hashes do not iterate in insertion order on Ruby 1.8
-rw-r--r--Library/Homebrew/dependency.rb5
1 files changed, 4 insertions, 1 deletions
diff --git a/Library/Homebrew/dependency.rb b/Library/Homebrew/dependency.rb
index 7fd785343..8a9fd7fe1 100644
--- a/Library/Homebrew/dependency.rb
+++ b/Library/Homebrew/dependency.rb
@@ -119,7 +119,10 @@ class Dependency
end
def merge_repeats(all)
- all.group_by(&:name).map do |name, deps|
+ grouped = all.group_by(&:name)
+
+ all.map(&:name).uniq.map do |name|
+ deps = grouped.fetch(name)
dep = deps.first
tags = deps.map(&:tags).flatten.uniq
dep.class.new(name, tags, dep.env_proc)