summaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2016-01-12 16:37:45 +0100
committerLudovic Courtès <ludo@gnu.org>2016-01-12 17:47:36 +0100
commitbb251307642242bb9174e9c4d89909ca40926d67 (patch)
treeecc5106bdecbc4534d957c82165ae19f797fcc91 /m4
parent27ab3cee754d89135083b778a00675d9a2d00415 (diff)
build: 'make check' errors out if file name limits would be hit.
* Makefile.am (SCM_TESTS, SH_TESTS, TESTS, AM_TESTS_ENVIRONMENT) (SCM_LOG_COMPILER, SH_LOG_COMPILER, AM_SCM_LOG_FLAGS) (AM_SH_LOG_FLAGS): Move within 'if CAN_RUN_TESTS'. (check-local) [!CAN_RUN_TESTS]: New target. * daemon.am (AM_TESTS_ENVIRONMENT, TESTS): Ditto. * m4/guix.m4 (GUIX_CHECK_FILE_NAME_LIMITS): Add parameter and set it.
Diffstat (limited to 'm4')
-rw-r--r--m4/guix.m47
1 files changed, 6 insertions, 1 deletions
diff --git a/m4/guix.m4 b/m4/guix.m4
index 96319b2c148..563ce516998 100644
--- a/m4/guix.m4
+++ b/m4/guix.m4
@@ -215,7 +215,8 @@ AC_DEFUN([GUIX_TEST_HASH_BANG_LENGTH], [
215dnl GUIX_CHECK_FILE_NAME_LIMITS 215dnl GUIX_CHECK_FILE_NAME_LIMITS
216dnl 216dnl
217dnl GNU/Linux has a couple of silly limits that we can easily run into. 217dnl GNU/Linux has a couple of silly limits that we can easily run into.
218dnl Make sure everything is fine with the current settings. 218dnl Make sure everything is fine with the current settings. Set $1 to
219dnl 'yes' if tests can run, 'no' otherwise.
219AC_DEFUN([GUIX_CHECK_FILE_NAME_LIMITS], [ 220AC_DEFUN([GUIX_CHECK_FILE_NAME_LIMITS], [
220 AC_REQUIRE([GUIX_SOCKET_FILE_NAME_LENGTH]) 221 AC_REQUIRE([GUIX_SOCKET_FILE_NAME_LENGTH])
221 AC_REQUIRE([GUIX_TEST_SOCKET_FILE_NAME_LENGTH]) 222 AC_REQUIRE([GUIX_TEST_SOCKET_FILE_NAME_LENGTH])
@@ -228,10 +229,14 @@ AC_DEFUN([GUIX_CHECK_FILE_NAME_LIMITS], [
228 if test "$ac_cv_guix_test_socket_file_name_length" -ge ]SOCKET_FILE_NAME_LIMIT[; then 229 if test "$ac_cv_guix_test_socket_file_name_length" -ge ]SOCKET_FILE_NAME_LIMIT[; then
229 AC_MSG_WARN([socket file name limit may be exceeded when running tests]) 230 AC_MSG_WARN([socket file name limit may be exceeded when running tests])
230 fi 231 fi
232
233 $1=yes
231 if test "$ac_cv_guix_hash_bang_length" -ge ]LINUX_HASH_BANG_LIMIT[; then 234 if test "$ac_cv_guix_hash_bang_length" -ge ]LINUX_HASH_BANG_LIMIT[; then
235 $1=no
232 AC_MSG_ERROR([store directory '$storedir' would lead to overly long hash-bang lines]) 236 AC_MSG_ERROR([store directory '$storedir' would lead to overly long hash-bang lines])
233 fi 237 fi
234 if test "$ac_cv_guix_test_hash_bang_length" -ge ]LINUX_HASH_BANG_LIMIT[; then 238 if test "$ac_cv_guix_test_hash_bang_length" -ge ]LINUX_HASH_BANG_LIMIT[; then
239 $1=no
235 AC_MSG_WARN([test directory '$ac_cv_guix_test_root' may lead to overly long hash-bang lines]) 240 AC_MSG_WARN([test directory '$ac_cv_guix_test_root' may lead to overly long hash-bang lines])
236 fi 241 fi
237]) 242])