From 6bc93183183d070bf355bbd5714209fd00631e1e Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Fri, 29 Apr 2016 19:32:18 +0000 Subject: [PATCH] configure: Add a sanity check for tarballs without submodules Because GitHub publishes broken tarballs on our behalf that we can't disable, this adds a check that src/liblibc exists, and then complains if not. --- configure | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/configure b/configure index 5273e4c03e7..e96ed327df3 100755 --- a/configure +++ b/configure @@ -1453,6 +1453,19 @@ then cd ${CFG_BUILD_DIR} fi +# Do a sanity check that the submodule source exists. Because GitHub +# automatically publishes broken tarballs that can't be disabled, and +# people download them and try to use them. +if [ ! -e "${CFG_SRC_DIR}/src/liblibc" ]; then + err "some submodules are missing. Is this a broken tarball? + +If you downloaded this tarball from the GitHub release pages at +https://github.com/rust-lang/rust/releases, +then please delete it and instead download the source from +https://www.rust-lang.org/downloads.html" + +fi + # Configure llvm, only if necessary step_msg "looking at LLVM" CFG_LLVM_SRC_DIR=${CFG_SRC_DIR}src/llvm/