From 9b6966484fee24c49dd4b996f2777e635f5d0ea5 Mon Sep 17 00:00:00 2001 From: Adrian Antkowiak Date: Sun, 4 Jul 2021 03:28:40 +0200 Subject: [PATCH] Use git depth=1 when cloning llvm --- build-llvm.sh | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/build-llvm.sh b/build-llvm.sh index 172ff77..6a8ee24 100755 --- a/build-llvm.sh +++ b/build-llvm.sh @@ -72,15 +72,23 @@ if [ -z "$CHECKOUT_ONLY" ]; then fi if [ ! -d llvm-project ]; then - # When cloning master and checking out a pinned old hash, we can't use --depth=1. - git clone https://github.com/llvm/llvm-project.git + mkdir llvm-project + cd llvm-project + git init + git remote add origin https://github.com/llvm/llvm-project.git + git fetch --depth 1 origin "$LLVM_VERSION" + git checkout FETCH_HEAD + cd .. CHECKOUT=1 + unset SYNC fi if [ -n "$SYNC" ] || [ -n "$CHECKOUT" ]; then cd llvm-project - [ -z "$SYNC" ] || git fetch - git checkout $LLVM_VERSION + if [ -n "$SYNC" ]; then + git fetch --depth 1 origin "$LLVM_VERSION" + git checkout FETCH_HEAD + fi if [ "$LLVM_VERSION" = "llvmorg-12.0.0" ]; then # The bundled patches for std::filesystem apply on the 12.0.0 release, # but don't try to apply them if a different version was requested.