diff options
| author | Jack Nagel | 2014-12-22 00:43:02 -0500 |
|---|---|---|
| committer | Jack Nagel | 2014-12-22 00:43:02 -0500 |
| commit | 8a1ed0e748baa6bd8ee2a18debd1beee5686020b (patch) | |
| tree | 85a7086c854033f77fdc7f2b7f5ff8c2fcc89d76 /Library/Homebrew | |
| parent | 69b01772cc073275a2d8aaa744f734fad7142f88 (diff) | |
| download | brew-8a1ed0e748baa6bd8ee2a18debd1beee5686020b.tar.bz2 | |
Allow :module => "name" for CVS URLs
Diffstat (limited to 'Library/Homebrew')
| -rw-r--r-- | Library/Homebrew/download_strategy.rb | 16 |
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 |
