From 5f07a1e9bfd5c253b5184416fa6663e5e7a9b58b Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Thu, 14 Nov 2019 07:38:24 -0800 Subject: [PATCH] cask_loader: fix URI detection. Fixes #6678 --- Library/Homebrew/cask/cask_loader.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/cask/cask_loader.rb b/Library/Homebrew/cask/cask_loader.rb index bd375b0de9..147bfefa53 100644 --- a/Library/Homebrew/cask/cask_loader.rb +++ b/Library/Homebrew/cask/cask_loader.rb @@ -79,7 +79,13 @@ module Cask class FromURILoader < FromPathLoader def self.can_load?(ref) uri_regex = ::URI::DEFAULT_PARSER.make_regexp - ref.to_s.match?(Regexp.new('\A' + uri_regex.source + '\Z', uri_regex.options)) + return false unless ref.to_s.match?(Regexp.new('\A' + uri_regex.source + '\Z', uri_regex.options)) + + uri = URI(ref) + return false unless uri + return false unless uri.path + + true end attr_reader :url