aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorJack Nagel2013-02-17 15:43:16 -0600
committerJack Nagel2013-02-17 15:43:16 -0600
commit145647fc45fc5b9f3cf23a91c3b2b5f48789421a (patch)
tree38c58a83b3302a1e7cdae845b53c94e625f79c14 /Library
parent612745352d960a17b4dbaaf08987959ff8370898 (diff)
downloadbrew-145647fc45fc5b9f3cf23a91c3b2b5f48789421a.tar.bz2
GitDownloadStrategy: factor out checkout args
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/download_strategy.rb12
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