From 36becd938bbba6eb39733f8ba29f969c4eeb6279 Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Fri, 21 Nov 2014 22:25:36 -0600 Subject: Hashes do not iterate in insertion order on Ruby 1.8 --- Library/Homebrew/dependency.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'Library') 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) -- cgit v1.2.3