From cd7004b57965d56ab58ecb243d646b5182f4f11f Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Mon, 22 Dec 2014 00:43:02 -0500 Subject: [PATCH] Deprecate appending the CVS module name to the URL string --- Library/Homebrew/cmd/audit.rb | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/Library/Homebrew/cmd/audit.rb b/Library/Homebrew/cmd/audit.rb index e77e14cfe7..4978f3c072 100644 --- a/Library/Homebrew/cmd/audit.rb +++ b/Library/Homebrew/cmd/audit.rb @@ -566,9 +566,10 @@ end class ResourceAuditor attr_reader :problems - attr_reader :version, :checksum, :using, :specs, :url + attr_reader :version, :checksum, :using, :specs, :url, :name def initialize(resource) + @name = resource.name @version = resource.version @checksum = resource.checksum @url = resource.url @@ -635,11 +636,29 @@ class ResourceAuditor problem "#{using.name} is deprecated, please choose a different URL" end + if using == :cvs + mod = specs[:module] + + if mod == name + problem "Redundant :module value in URL" + end + + if url =~ %r[:[^/]+$] + mod = url.split(":").last + + if mod == name + problem "Redundant CVS module appended to URL" + else + problem "Specify CVS module as `:module => \"#{mod}\"` instead of appending it to the URL" + end + end + end + url_strategy = DownloadStrategyDetector.detect(url) using_strategy = DownloadStrategyDetector.detect('', using) if url_strategy == using_strategy - problem "redundant :using specification in URL" + problem "Redundant :using value in URL" end end