mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
Add UnsafeSubversionDownloadStrategy
There was an UnsafeSubversionDownloadStrategy in a single formula before, but a) it broke against later changes to SubversionDownloadStrategy, and b) wasn't available to other formula. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
This commit is contained in:
parent
9a9846814f
commit
1e17a8fb0b
@ -282,6 +282,22 @@ class StrictSubversionDownloadStrategy < SubversionDownloadStrategy
|
||||
end
|
||||
end
|
||||
|
||||
# Download from SVN servers with invalid or self-signed certs
|
||||
class UnsafeSubversionDownloadStrategy < SubversionDownloadStrategy
|
||||
def fetch_repo target, url, revision=nil, ignore_externals=false
|
||||
# Use "svn up" when the repository already exists locally.
|
||||
# This saves on bandwidth and will have a similar effect to verifying the
|
||||
# cache as it will make any changes to get the right revision.
|
||||
svncommand = target.exist? ? 'up' : 'checkout'
|
||||
args = [svn, svncommand, '--non-interactive', '--trust-server-cert', '--force']
|
||||
args << url if !target.exist?
|
||||
args << target
|
||||
args << '-r' << revision if revision
|
||||
args << '--ignore-externals' if ignore_externals
|
||||
quiet_safe_system(*args)
|
||||
end
|
||||
end
|
||||
|
||||
class GitDownloadStrategy < AbstractDownloadStrategy
|
||||
def initialize url, name, version, specs
|
||||
super
|
||||
|
Loading…
x
Reference in New Issue
Block a user