diff options
| author | Xu Cheng | 2015-04-01 20:31:17 +0800 |
|---|---|---|
| committer | Xu Cheng | 2015-05-08 15:48:51 +0800 |
| commit | fa9371e58e948c284cf8492557b3d1f19e459770 (patch) | |
| tree | ff7bd50c84e17cb40ee4b8246f0b1d99f6040307 /Library/Homebrew/cmd | |
| parent | 9daeef5d9537f76f24d623f28c513e78f59457ab (diff) | |
| download | brew-fa9371e58e948c284cf8492557b3d1f19e459770.tar.bz2 | |
tap: support fast clone
Closes Homebrew/homebrew#37592.
Closes Homebrew/homebrew#38268.
Signed-off-by: Xu Cheng <xucheng@me.com>
Diffstat (limited to 'Library/Homebrew/cmd')
| -rw-r--r-- | Library/Homebrew/cmd/tap.rb | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/Library/Homebrew/cmd/tap.rb b/Library/Homebrew/cmd/tap.rb index 34db5a9e4..5e0554dbb 100644 --- a/Library/Homebrew/cmd/tap.rb +++ b/Library/Homebrew/cmd/tap.rb @@ -20,7 +20,9 @@ module Homebrew tapd = HOMEBREW_LIBRARY/"Taps/#{user.downcase}/homebrew-#{repo.downcase}" return false if tapd.directory? ohai "Tapping #{repouser}/#{repo}" - abort unless system "git", "clone", "https://github.com/#{repouser}/homebrew-#{repo}", tapd.to_s + args = %W[clone https://github.com/#{repouser}/homebrew-#{repo} #{tapd}] + args << "--depth=1" unless ARGV.include?("--full") + safe_system "git", *args files = [] tapd.find_formula { |file| files << file } @@ -109,7 +111,7 @@ module Homebrew end end - def tap_args(tap_name=ARGV.first) + def tap_args(tap_name=ARGV.named.first) tap_name =~ HOMEBREW_TAP_ARGS_REGEX raise "Invalid tap name" unless $1 && $3 [$1, $3] |
