aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/download_strategy.rb
diff options
context:
space:
mode:
authorJack Nagel2014-12-18 12:57:37 -0500
committerJack Nagel2014-12-18 12:57:37 -0500
commitf86e2f897463a449d66eb8448ebb81708ffb0894 (patch)
treef171ea1d185beb14c5cdb6f2d829e191d2a10ff3 /Library/Homebrew/download_strategy.rb
parentc4df942cf63868b20049b92c0aff40c913e41da3 (diff)
downloadhomebrew-f86e2f897463a449d66eb8448ebb81708ffb0894.tar.bz2
Start versioning cached git clones
Diffstat (limited to 'Library/Homebrew/download_strategy.rb')
-rw-r--r--Library/Homebrew/download_strategy.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/Library/Homebrew/download_strategy.rb b/Library/Homebrew/download_strategy.rb
index 65d47c161..9e3f29d44 100644
--- a/Library/Homebrew/download_strategy.rb
+++ b/Library/Homebrew/download_strategy.rb
@@ -534,6 +534,10 @@ class GitDownloadStrategy < VCSDownloadStrategy
"git"
end
+ def cache_version
+ 0
+ end
+
def update
cached_location.cd do
config_repo
@@ -600,7 +604,10 @@ class GitDownloadStrategy < VCSDownloadStrategy
def clone_repo
safe_system 'git', *clone_args
- cached_location.cd { update_submodules } if submodules?
+ cached_location.cd do
+ safe_system "git", "config", "homebrew.cacheversion", cache_version
+ update_submodules if submodules?
+ end
end
def checkout