X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Flink.m4;h=ed8427a9b2dff7ec8827528ece19ef6f2ca69e40;hb=3c7d5d0cf885baa9add1cd34364fa1adfc459630;hp=479083cb84bf48e2daa07201050ca183fa9d2b44;hpb=d60f3b0c6b0f93a601acd1cfd3923f94ca05abb0;p=gnulib.git diff --git a/m4/link.m4 b/m4/link.m4 index 479083cb8..ed8427a9b 100644 --- a/m4/link.m4 +++ b/m4/link.m4 @@ -1,4 +1,4 @@ -# link.m4 serial 5 +# link.m4 serial 7 dnl Copyright (C) 2009-2011 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -10,9 +10,8 @@ AC_DEFUN([gl_FUNC_LINK], AC_CHECK_FUNCS_ONCE([link]) if test $ac_cv_func_link = no; then HAVE_LINK=0 - AC_LIBOBJ([link]) else - AC_CACHE_CHECK([whether link handles trailing slash correctly], + AC_CACHE_CHECK([whether link obeys POSIX], [gl_cv_func_link_works], [touch conftest.a # Assume that if we have lstat, we can also check symlinks. @@ -29,6 +28,10 @@ AC_DEFUN([gl_FUNC_LINK], #if HAVE_LSTAT if (!link ("conftest.lnk/", "conftest.b")) result |= 2; + if (rename ("conftest.a", "conftest.b")) + result |= 4; + if (!link ("conftest.b", "conftest.lnk")) + result |= 8; #endif return result; ]])], @@ -37,7 +40,6 @@ AC_DEFUN([gl_FUNC_LINK], rm -f conftest.a conftest.b conftest.lnk]) if test "$gl_cv_func_link_works" != yes; then REPLACE_LINK=1 - AC_LIBOBJ([link]) fi fi ])