+2010-06-06 Stefano Lattarini <stefano.lattarini@gmail.com>
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix distcheck failure with distributed generated parallel tests.
+ * tests/Makefile.am ($(parallel_tests)): Cope with $(srcdir)
+ being different from the value at developer `make dist' time.
+ * tests/defs.in: Protect against mutiple inclusion, by using ...
+ ($am_defs_included): ... this new variable.
+ ($srcdir): Do not compute, but simply define to `@abs_srcdir@'
+ as substituted by configure.
+ Report, suggestions and first fix by Ralf Wildenhues, final
+ patch by Stefano Lattarini.
+
2010-04-04 Stefano Lattarini <stefano.lattarini@gmail.com>
Generated tests are now just a thin layer around other tests.
{ echo '#!/bin/sh'; \
echo '# DO NOT EDIT! GENERATED AUTOMATICALLY!'; \
echo 'parallel_tests=yes'; \
- echo ". '$(srcdir)/$$input'"; \
+ echo '. ./defs || Exit 1'; \
+ echo '# So that the sourced test can re-exec ./defs safely.'; \
+ echo 'cd "$$curdir" || Exit 1'; \
+ echo ". \"\$$testsrcdir/$$input\""; \
} > $@-t
$(AM_V_at)chmod a+rx $@-t && mv -f $@-t $@
{ echo '#!/bin/sh'; \
echo '# DO NOT EDIT! GENERATED AUTOMATICALLY!'; \
echo 'parallel_tests=yes'; \
- echo ". '$(srcdir)/$$input'"; \
+ echo '. ./defs || Exit 1'; \
+ echo '# So that the sourced test can re-exec ./defs safely.'; \
+ echo 'cd "$$curdir" || Exit 1'; \
+ echo ". \"\$$testsrcdir/$$input\""; \
} > $@-t
$(AM_V_at)chmod a+rx $@-t && mv -f $@-t $@
# @configure_input@
#
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+# 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# Defines for Automake testing environment.
# Tom Tromey <tromey@cygnus.com>
+# Protect this file against multiple inclusion, useful for generated tests.
+if test x"$am_defs_included" = xyes; then
+ : "$me: ./defs already included"
+ cd "$curdir/$testSubDir" || Exit 99
+
+else # not already included
+
# Be more Bourne compatible.
# (Snippet copied from configure's initialization in Autoconf 2.64)
DUALCASE=1; export DUALCASE # for MKS sh
exit 1
}
-if test -z "$srcdir"; then
- # compute $srcdir.
- srcdir=`echo "$0" | sed -e 's,/[^\\/]*$,,'`
- test "$srcdir" = $0 && srcdir=.
-else :; fi
+srcdir=${srcdir-'@abs_srcdir@'}
# Ensure $srcdir is set correctly.
test -f "$srcdir/defs.in" || {
AUTOMAKE_run 1 ${1+"$@"}
}
+# Register that this file has alredy been sourced.
+am_defs_included=yes
+
# Turn on shell traces.
set -x
pwd
+
+fi # not already included