X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Flink.m4;h=e0dc7801ef819fde13e75d4a22bc4bfb1f5c2e71;hb=270e2d3e2966d9a5bc16dd0b367b71740b8994d5;hp=479083cb84bf48e2daa07201050ca183fa9d2b44;hpb=d60f3b0c6b0f93a601acd1cfd3923f94ca05abb0;p=gnulib.git diff --git a/m4/link.m4 b/m4/link.m4 index 479083cb8..e0dc7801e 100644 --- a/m4/link.m4 +++ b/m4/link.m4 @@ -1,5 +1,5 @@ -# link.m4 serial 5 -dnl Copyright (C) 2009-2011 Free Software Foundation, Inc. +# link.m4 serial 7 +dnl Copyright (C) 2009-2012 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 ])