aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools
diff options
context:
space:
mode:
authorGravatar Ed Baunton <ebaunton1@bloomberg.net>2018-01-08 07:10:22 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-01-08 07:12:16 -0800
commit4f51c0849305e9bfff2af4d80792fc69c02dfa08 (patch)
tree17e39c21c9d7b7da924c97f81550168dcde8fbb1 /tools
parentac9caeb6011ad6c4d9ddf0db2b9d2bf745799138 (diff)
Use --depth=1 on git clone for git_repository skylark rules
Fixes https://github.com/bazelbuild/bazel/issues/4359 Closes #4360. PiperOrigin-RevId: 181161619
Diffstat (limited to 'tools')
-rw-r--r--tools/build_defs/repo/git.bzl4
1 files changed, 2 insertions, 2 deletions
diff --git a/tools/build_defs/repo/git.bzl b/tools/build_defs/repo/git.bzl
index 3e708df791..36eb5fbe16 100644
--- a/tools/build_defs/repo/git.bzl
+++ b/tools/build_defs/repo/git.bzl
@@ -29,10 +29,10 @@ set -ex
( cd {working_dir} &&
if ! ( cd '{dir}' && [[ "$(git rev-parse --git-dir)" == '.git' ]] ) >/dev/null 2>&1; then
rm -rf '{dir}'
- git clone '{remote}' '{dir}'
+ git clone --depth=1 '{remote}' '{dir}'
fi
cd '{dir}'
- git reset --hard {ref} || (git fetch origin {ref}:{ref} && git reset --hard {ref})
+ git reset --hard {ref} || (git fetch --depth=1 origin {ref}:{ref} && git reset --hard {ref})
git clean -xdf )
""".format(
working_dir=ctx.path('.').dirname,