X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Flink.m4;h=ed8427a9b2dff7ec8827528ece19ef6f2ca69e40;hb=48a6564774f35e0c0b2ca55c73ccb26067396439;hp=1b0dcf72025ec19ce6dec818bc92a811d2bd2397;hpb=1f8c872f267bc608644d6de67aa5fab6285a8533;p=gnulib.git diff --git a/m4/link.m4 b/m4/link.m4 index 1b0dcf720..ed8427a9b 100644 --- a/m4/link.m4 +++ b/m4/link.m4 @@ -1,5 +1,5 @@ -# link.m4 serial 5 -dnl Copyright (C) 2009, 2010 Free Software Foundation, Inc. +# 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, dnl with or without modifications, as long as this notice is preserved. @@ -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 ])