diff options
| author | Jack Nagel | 2013-02-17 15:43:16 -0600 |
|---|---|---|
| committer | Jack Nagel | 2013-02-17 15:43:16 -0600 |
| commit | 145647fc45fc5b9f3cf23a91c3b2b5f48789421a (patch) | |
| tree | 38c58a83b3302a1e7cdae845b53c94e625f79c14 /Library | |
| parent | 612745352d960a17b4dbaaf08987959ff8370898 (diff) | |
| download | brew-145647fc45fc5b9f3cf23a91c3b2b5f48789421a.tar.bz2 | |
GitDownloadStrategy: factor out checkout args
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/download_strategy.rb | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/Library/Homebrew/download_strategy.rb b/Library/Homebrew/download_strategy.rb index 6927079ed..8cb429da7 100644 --- a/Library/Homebrew/download_strategy.rb +++ b/Library/Homebrew/download_strategy.rb @@ -411,15 +411,19 @@ class GitDownloadStrategy < AbstractDownloadStrategy @clone.cd { update_submodules } if submodules? end - def checkout + def checkout_args ref = case @spec when :branch, :tag, :revision then @ref else `git symbolic-ref refs/remotes/origin/HEAD`.strip.split("/").last end - nostdout do - quiet_safe_system @@git, 'checkout', { :quiet_flag => '-q' }, ref, '--' - end + args = %w{checkout} + args << { :quiet_flag => '-q' } + args << ref + end + + def checkout + nostdout { quiet_safe_system @@git, *checkout_args } end def update_submodules |
