aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
diff options
context:
space:
mode:
authorJack Nagel2014-12-22 00:43:02 -0500
committerJack Nagel2014-12-22 00:43:02 -0500
commit8a1ed0e748baa6bd8ee2a18debd1beee5686020b (patch)
tree85a7086c854033f77fdc7f2b7f5ff8c2fcc89d76 /Library/Homebrew
parent69b01772cc073275a2d8aaa744f734fad7142f88 (diff)
downloadbrew-8a1ed0e748baa6bd8ee2a18debd1beee5686020b.tar.bz2
Allow :module => "name" for CVS URLs
Diffstat (limited to 'Library/Homebrew')
-rw-r--r--Library/Homebrew/download_strategy.rb16
1 files changed, 8 insertions, 8 deletions
diff --git a/Library/Homebrew/download_strategy.rb b/Library/Homebrew/download_strategy.rb
index 9cb56cd21..3f94ccbd1 100644
--- a/Library/Homebrew/download_strategy.rb
+++ b/Library/Homebrew/download_strategy.rb
@@ -642,6 +642,12 @@ class CVSDownloadStrategy < VCSDownloadStrategy
def initialize(name, resource)
super
@url = @url.sub(%r[^cvs://], "")
+
+ if meta.key?(:module)
+ @module = meta.fetch(:module)
+ else
+ @module, @url = split_url(@url)
+ end
end
def stage
@@ -659,15 +665,9 @@ class CVSDownloadStrategy < VCSDownloadStrategy
end
def clone_repo
- # URL of cvs cvs://:pserver:anoncvs@www.gccxml.org:/cvsroot/GCC_XML:gccxml
- # will become:
- # cvs -d :pserver:anoncvs@www.gccxml.org:/cvsroot/GCC_XML login
- # cvs -d :pserver:anoncvs@www.gccxml.org:/cvsroot/GCC_XML co gccxml
- mod, url = split_url(@url)
-
HOMEBREW_CACHE.cd do
- quiet_safe_system cvspath, { :quiet_flag => "-Q" }, "-d", url, "login"
- quiet_safe_system cvspath, { :quiet_flag => "-Q" }, "-d", url, "checkout", "-d", cache_filename, mod
+ quiet_safe_system cvspath, { :quiet_flag => "-Q" }, "-d", @url, "login"
+ quiet_safe_system cvspath, { :quiet_flag => "-Q" }, "-d", @url, "checkout", "-d", cache_filename, @module
end
end