diff --git a/Library/Homebrew/keg.rb b/Library/Homebrew/keg.rb index 80ba0608bdfa099ae866201cb8c3d7382953964b..e2db8254fb602e8a5cb64eb066c7594db1907d1f 100644 --- a/Library/Homebrew/keg.rb +++ b/Library/Homebrew/keg.rb @@ -193,7 +193,9 @@ class Keg # @param path if this is a file in a keg, returns the containing {Keg} object. def self.for(path) original_path = path - if original_path.exist? && (path = original_path.realpath) + raise Errno::ENOENT, original_path.to_s unless original_path.exist? + + if (path = original_path.realpath) until path.root? return Keg.new(path) if path.parent.parent == HOMEBREW_CELLAR.realpath diff --git a/Library/Homebrew/linkage_checker.rb b/Library/Homebrew/linkage_checker.rb index ef189d011d8c5ccdea5a23f4262dcdf3cf9cea0c..461073ed9c4d3ddb15ca973396d912eae36ec716 100644 --- a/Library/Homebrew/linkage_checker.rb +++ b/Library/Homebrew/linkage_checker.rb @@ -68,16 +68,6 @@ class LinkageChecker display_items "Broken dependencies", @broken_deps, puts_output: puts_output display_items "Unwanted system libraries", @unwanted_system_dylibs, puts_output: puts_output display_items "Conflicting libraries", @version_conflict_deps, puts_output: puts_output - - if @broken_dylibs.empty? - puts "No broken library linkage detected" - elsif unexpected_broken_dylibs.empty? - puts "No unexpected broken library linkage detected." - else - puts "Unexpected missing library linkage detected" - end - - puts "Unexpected non-missing linkage detected" if unexpected_present_dylibs.present? end sig { returns(T::Boolean) }