aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
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