From 39338a0d582ab0070ae07eb9d07c475767647e96 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Sun, 19 Nov 2017 08:39:34 +0000 Subject: [PATCH] Explain shallow clonning rationale --- configure | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/configure b/configure index d4494eb..7407827 100755 --- a/configure +++ b/configure @@ -11,9 +11,17 @@ while getopts t OPT; do esac done shift $(($OPTIND - 1)) + +# Shallow clonning saves a considerable ammount of time, specially because of the linux kernel. +# However, git submodules are buggy as usual, and this is the best way i've found to get it done: +# https://stackoverflow.com/questions/2144406/git-shallow-submodules/47374702#47374702 +# In particular: +# - `shallow = true` on the submodule has no effect for the non default educational branches of our submodules +# - QEMU's submodules point to commits that are neither under branches nor tags, and so `--shallow-submodules` fails git submodule update --depth 1 --jobs 4 --init cd qemu git submodule update --init + sudo apt-get update $y # Building SDL for QEMU in Buildroot was rejected upstream because it adds many dependencies: # https://patchwork.ozlabs.org/patch/770684/