aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorMike McQuaid2015-03-07 15:02:25 +0000
committerMike McQuaid2015-03-08 10:48:58 +0000
commit3b153820296d6e087c070440e732d661d31c283d (patch)
tree4b2b7a4f9057f71e5b560c54c588b4c0129279ca /Library
parentb6a0105b7ec12544aaa0f3f75fa0f07993bdcab4 (diff)
downloadbrew-3b153820296d6e087c070440e732d661d31c283d.tar.bz2
audit: git tags should also specify revisions.
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/cmd/audit.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/Library/Homebrew/cmd/audit.rb b/Library/Homebrew/cmd/audit.rb
index 2354cb3c2..dd41d9284 100644
--- a/Library/Homebrew/cmd/audit.rb
+++ b/Library/Homebrew/cmd/audit.rb
@@ -872,6 +872,14 @@ class ResourceAuditor
problem "Use of the #{$&} scheme is deprecated, pass `:using => :#{$1}` instead"
end
+ url_strategy = DownloadStrategyDetector.detect(url)
+
+ if using == :git || url_strategy == GitDownloadStrategy
+ if specs[:tag] && !specs[:revision]
+ problem "Git should specify :revision when a :tag is specified."
+ end
+ end
+
return unless using
if using == :ssl3 || using == CurlSSL3DownloadStrategy
@@ -898,7 +906,6 @@ class ResourceAuditor
end
end
- url_strategy = DownloadStrategyDetector.detect(url)
using_strategy = DownloadStrategyDetector.detect('', using)
if url_strategy == using_strategy