From ce9c8c680895922826a567869891cadea0f7c394 Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Thu, 29 Mar 2018 10:58:01 +0100 Subject: [PATCH] cmd/leaves: handle missing formulae. We can't get dependencies of unavailable formulae so don't try. Fixes #3995. --- Library/Homebrew/cmd/leaves.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/cmd/leaves.rb b/Library/Homebrew/cmd/leaves.rb index ecc4394679..42fa18a28a 100644 --- a/Library/Homebrew/cmd/leaves.rb +++ b/Library/Homebrew/cmd/leaves.rb @@ -12,7 +12,13 @@ module Homebrew installed = Formula.installed.sort deps_of_installed = installed.flat_map do |f| - f.runtime_dependencies.map(&:to_formula).map(&:full_name) + f.runtime_dependencies.map do |dep| + begin + dep.to_formula.full_name + rescue FormulaUnavailableError + dep.name + end + end end leaves = installed.map(&:full_name) - deps_of_installed