From 68ebf8866ab14334aa6aab8d0672d804c632035d Mon Sep 17 00:00:00 2001 From: Maxim Belkin Date: Tue, 21 Jul 2020 15:40:27 +0000 Subject: [PATCH] extend/os/linux/formula.rb: allowed_missing_lib: check input class --- Library/Homebrew/extend/os/linux/formula.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/extend/os/linux/formula.rb b/Library/Homebrew/extend/os/linux/formula.rb index f633b52416..a826075a0d 100644 --- a/Library/Homebrew/extend/os/linux/formula.rb +++ b/Library/Homebrew/extend/os/linux/formula.rb @@ -9,6 +9,8 @@ class Formula undef allowed_missing_lib? def allowed_missing_lib?(lib) + raise TypeError "Library must be a string; got a #{lib.class} (#{lib})" unless lib.is_a? String + # lib: Full path to the missing library # Ex.: /home/linuxbrew/.linuxbrew/lib/libsomething.so.1 # x - Name of or a pattern for a library, linkage to which is allowed to be missing. @@ -19,7 +21,7 @@ class Formula when Regexp x.match? lib when String - lib.to_s.include? x + lib.include? x end end end