[Xcb-commit] xcb/util: autogen.sh

Arnaud Fontaine arnau at kemper.freedesktop.org
Wed Jan 29 00:08:23 PST 2014


 autogen.sh |   15 +++++++++++++++
 1 file changed, 15 insertions(+)

New commits:
commit 758240ad77c545d9f9ea02e6d079a80e82038240
Author: Niclas Zeising <zeising at daemonic.se>
Date:   Mon Aug 12 13:53:10 2013 +0200

    Check submodules before running autoconf.
    
    Exit early with an informative message if the submodules are missing,
    since they are needed.  Without this autoconf throws a bunch of
    uninformative errors which does not point to the actual problem.
    This was taken from util-keysyms.
    
    Signed-off-by: Niclas Zeising <zeising at daemonic.se>
    Reviewed-By: Arnaud Fontaine <arnau at debian.org>

diff --git a/autogen.sh b/autogen.sh
index fc34bd5..fe63941 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -6,6 +6,21 @@ test -z "$srcdir" && srcdir=.
 ORIGDIR=`pwd`
 cd $srcdir
 
+# If this is a git checkout, verify that the submodules are initialized,
+# otherwise autotools will just fail with an unhelpful error message.
+if [ -d ".git" ] && [ -r ".gitmodules" ]
+then
+	# If git is not in PATH, this will not return 0, thus not keeping us
+	# from building. Since the message is worthless when git is not
+	# installed, this is what we want.
+	if git submodule status 2>/dev/null | grep -q '^-'
+	then
+		echo "You have uninitialized git submodules." >&2
+		echo "Please run: git submodule update --init" >&2
+		exit 1
+	fi
+fi
+
 autoreconf -v --install || exit 1
 cd $ORIGDIR || exit $?
 


More information about the xcb-commit mailing list