From e2c77ecdd4c46c88767568f478ed5d7388c1b0b2 Mon Sep 17 00:00:00 2001 From: Simon Marlow Date: Wed, 7 Feb 2007 10:59:29 +0000 Subject: [PATCH] update version hack to work on partial repositories Instead of asking for the last 100 patches, we just get the first 500 lines of output from darcs changes (ugh, better ideas welcome). --- aclocal.m4 | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/aclocal.m4 b/aclocal.m4 index 87149a7..2649df7 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -974,12 +974,15 @@ if test "$RELEASE" = "NO"; then AC_MSG_CHECKING([for GHC version date]) if test -d _darcs; then changequote(, )dnl - ver_date=`darcs changes --last=100 --xml | grep 'date=' | sed "s/^.*date='\([0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]\).*$/\1/g" | sort -n | tail -1` + ver_date=`darcs changes --quiet --no-summary --xml | head -500 | grep 'date=' | sed "s/^.*date='\([0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]\).*$/\1/g" | sort -n | tail -1` + if echo $ver_date | grep '^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$' 2>&1 >/dev/null; then true; else changequote([, ])dnl + AC_MSG_ERROR([failed to detect version date: check that darcs is in your path]) + fi PACKAGE_VERSION=${PACKAGE_VERSION}.$ver_date AC_MSG_RESULT($PACKAGE_VERSION) elif test -f VERSION; then - PACKAGE_VERSION=`cat VERSION` + PACKAGE_VERSION=`cat VERSION` AC_MSG_RESULT($PACKAGE_VERSION) else AC_MSG_ERROR([no version found]) -- 1.7.10.4