X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Flink-follow.m4;h=256b2a99d8bcde4bd9d8aae13d742b5453fe64b9;hb=062cad2d07081f9a60adbb90fc1184a435a1a93f;hp=d2c5dd998eb189e315e00525786e7c4147a97d1b;hpb=2611a31b30515961a0cff770dda86e208d9d781d;p=gnulib.git diff --git a/m4/link-follow.m4 b/m4/link-follow.m4 index d2c5dd998..256b2a99d 100644 --- a/m4/link-follow.m4 +++ b/m4/link-follow.m4 @@ -2,7 +2,7 @@ dnl Run a program to determine whether link(2) follows symlinks. dnl Set LINK_FOLLOWS_SYMLINKS accordingly. -# Copyright (C) 1999-2001, 2004-2006, 2009 Free Software Foundation, Inc. +# Copyright (C) 1999-2001, 2004-2006, 2009-2010 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -23,7 +23,7 @@ AC_DEFUN([gl_FUNC_LINK_FOLLOWS_SYMLINK], gl_link_follows_symlinks=0 # assume GNU behavior if test $ac_cv_func_readlink = yes; then AC_CACHE_CHECK([whether link(2) dereferences a symlink], - gl_cv_func_link_follows_symlink, + gl_cv_func_link_follows_symlink, [ # Create a regular file. echo > conftest.file @@ -34,38 +34,38 @@ AC_DEFUN([gl_FUNC_LINK_FOLLOWS_SYMLINK], # include # define SAME_INODE(Stat_buf_1, Stat_buf_2) \ - ((Stat_buf_1).st_ino == (Stat_buf_2).st_ino \ - && (Stat_buf_1).st_dev == (Stat_buf_2).st_dev) + ((Stat_buf_1).st_ino == (Stat_buf_2).st_ino \ + && (Stat_buf_1).st_dev == (Stat_buf_2).st_dev) - int - main () - { - const char *file = "conftest.file"; - const char *sym = "conftest.sym"; - const char *hard = "conftest.hard"; - struct stat sb_file, sb_hard; + int + main () + { + const char *file = "conftest.file"; + const char *sym = "conftest.sym"; + const char *hard = "conftest.hard"; + struct stat sb_file, sb_hard; - /* Create a symlink to the regular file. */ - if (symlink (file, sym)) - return 2; + /* Create a symlink to the regular file. */ + if (symlink (file, sym)) + return 2; - /* Create a hard link to that symlink. */ - if (link (sym, hard)) - return 3; + /* Create a hard link to that symlink. */ + if (link (sym, hard)) + return 3; - if (lstat (hard, &sb_hard)) - return 4; - if (lstat (file, &sb_file)) - return 5; + if (lstat (hard, &sb_hard)) + return 4; + if (lstat (file, &sb_file)) + return 5; - /* If the dev/inode of hard and file are the same, then - the link call followed the symlink. */ - return SAME_INODE (sb_hard, sb_file) ? 1 : 0; - } + /* If the dev/inode of hard and file are the same, then + the link call followed the symlink. */ + return SAME_INODE (sb_hard, sb_file) ? 1 : 0; + } ]])], - [gl_cv_func_link_follows_symlink=no], dnl GNU behavior - [gl_cv_func_link_follows_symlink=yes], dnl Followed link/compile failed - [gl_cv_func_link_follows_symlink=unknown] dnl We're cross compiling. + [gl_cv_func_link_follows_symlink=no], dnl GNU behavior + [gl_cv_func_link_follows_symlink=yes], dnl Followed link/compile failed + [gl_cv_func_link_follows_symlink=unknown] dnl We're cross compiling. ) rm -f conftest.file conftest.sym conftest.hard ])