build: Run `tests/guix-gc.sh' last to avoid test failures.
authorLudovic Courtès <ludo@gnu.org>
Sat, 11 May 2013 20:37:33 +0000 (22:37 +0200)
committerLudovic Courtès <ludo@gnu.org>
Sat, 11 May 2013 20:37:33 +0000 (22:37 +0200)
* Makefile.am (tests/guix-gc.log): New target.  This should fix failures
  that occurred with "make check -j" the first time.

Makefile.am

index 5370b10..b55a780 100644 (file)
@@ -340,6 +340,14 @@ AM_SCM_LOG_FLAGS = --no-auto-compile -L "$(top_srcdir)"
 SH_LOG_COMPILER = $(top_builddir)/test-env $(SHELL)
 AM_SH_LOG_FLAGS = -x -e
 
+# Make sure `tests/guix-gc.sh' runs last, after all the others.  Otherwise it
+# could end up removing files from the store while they are being used by
+# other instances of the daemon.
+tests/guix-gc.log:                                                     \
+  $(patsubst %.sh,%.log,$(filter-out tests/guix-gc.sh,$(SH_TESTS)))    \
+  $(SCM_TESTS:%.scm=%.log)
+
+
 EXTRA_DIST =                                   \
   HACKING                                      \
   ROADMAP                                      \