aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
diff options
context:
space:
mode:
authorXu Cheng2015-02-08 23:20:45 +0800
committerMike McQuaid2015-02-08 15:53:30 +0000
commit39cf4eb21a913c86c28f98806dfb415b6306679e (patch)
tree715374a2a460635b02ac7e3336a74b9d0fd0a721 /Library/Homebrew
parent56cd61e1285393021b957fe950d954403abe246b (diff)
downloadhomebrew-39cf4eb21a913c86c28f98806dfb415b6306679e.tar.bz2
cmd/info: prevent duplicate dependency display.
Before: $ brew info llvm ==> Dependencies Build: xz ✔, xz ✔, xz ✔, xz ✔, xz ✔, xz ✔ $ brew info --json=v1 llvm ... "dependencies":["xz","xz","xz","xz","xz","xz"], ... After $ brew info llvm ==> Dependencies Build: xz ✔ $ brew info --json=v1 llvm ... "dependencies":["xz"], ... Closes #36653. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Diffstat (limited to 'Library/Homebrew')
-rw-r--r--Library/Homebrew/cmd/info.rb2
-rw-r--r--Library/Homebrew/formula.rb2
2 files changed, 2 insertions, 2 deletions
diff --git a/Library/Homebrew/cmd/info.rb b/Library/Homebrew/cmd/info.rb
index fd08845c4..a1f903b7b 100644
--- a/Library/Homebrew/cmd/info.rb
+++ b/Library/Homebrew/cmd/info.rb
@@ -122,7 +122,7 @@ module Homebrew
unless f.deps.empty?
ohai "Dependencies"
%w{build required recommended optional}.map do |type|
- deps = f.deps.send(type)
+ deps = f.deps.send(type).uniq
puts "#{type.capitalize}: #{decorate_dependencies deps}" unless deps.empty?
end
end
diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb
index 082a8e80f..d9004c72a 100644
--- a/Library/Homebrew/formula.rb
+++ b/Library/Homebrew/formula.rb
@@ -593,7 +593,7 @@ class Formula
"installed" => [],
"linked_keg" => (linked_keg.resolved_path.basename.to_s if linked_keg.exist?),
"keg_only" => keg_only?,
- "dependencies" => deps.map(&:name),
+ "dependencies" => deps.map(&:name).uniq,
"conflicts_with" => conflicts.map(&:name),
"caveats" => caveats
}