X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=m4%2Freaddir.m4;h=2c4bbab9623479fec7e2144642cabba8b014e676;hb=455b3a9a5e1861152fe403dea25636586d256544;hp=d851b0fe38344dafd6badb02bfe7a3ab9aee287b;hpb=bcf28bf99f39fdab61aa584c027d39b621399fbc;p=gnulib.git diff --git a/m4/readdir.m4 b/m4/readdir.m4 index d851b0fe3..2c4bbab96 100644 --- a/m4/readdir.m4 +++ b/m4/readdir.m4 @@ -1,4 +1,4 @@ -#serial 3 +#serial 5 dnl SunOS's readdir is broken in such a way that rm.c has to add extra code dnl to test whether a NULL return value really means there are no more files @@ -12,10 +12,10 @@ dnl Define HAVE_WORKING_READDIR if readdir does *not* have this problem. dnl Written by Jim Meyering. -AC_DEFUN(jm_FUNC_READDIR, +AC_DEFUN([jm_FUNC_READDIR], [dnl AC_REQUIRE([AC_HEADER_DIRENT]) -AC_CHECK_HEADERS(string.h) +AC_CHECK_HEADERS_ONCE(string.h) AC_CACHE_CHECK([for working readdir], jm_cv_func_working_readdir, [dnl # Arrange for deletion of the temporary directory this test creates, in @@ -50,6 +50,9 @@ AC_CACHE_CHECK([for working readdir], jm_cv_func_working_readdir, (Basename[0] == '.' && (Basename[1] == '\0' \ || (Basename[1] == '.' && Basename[2] == '\0'))) +/* Don't try to use replacement mkdir; it wouldn't resolve at link time. */ +# undef mkdir + static void create_300_file_dir (const char *dir) { @@ -123,7 +126,7 @@ AC_CACHE_CHECK([for working readdir], jm_cv_func_working_readdir, jm_cv_func_working_readdir=no)]) if test $jm_cv_func_working_readdir = yes; then - AC_DEFINE_UNQUOTED(HAVE_WORKING_READDIR, 1, -[Define if readdir is found to work properly in some unusual cases. ]) + AC_DEFINE(HAVE_WORKING_READDIR, 1, + [Define if readdir is found to work properly in some unusual cases. ]) fi ])