link-follow: fix logic bug in prior patch
authorEric Blake <ebb9@byu.net>
Fri, 4 Sep 2009 21:40:22 +0000 (15:40 -0600)
committerEric Blake <ebb9@byu.net>
Fri, 4 Sep 2009 21:46:03 +0000 (15:46 -0600)
* m4/link-follow.m4 (gl_FUNC_LINK_FOLLOWS_SYMLINK): Fix bug that
reversed sense of yes and no in prior patch.  Avoid confusing
compilation failure with desired semantics.

Signed-off-by: Eric Blake <ebb9@byu.net>
ChangeLog
m4/link-follow.m4

index e63d09e..193ec7f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2009-09-04  Eric Blake  <ebb9@byu.net>
 
+       link-follow: fix logic bug in prior patch
+       * m4/link-follow.m4 (gl_FUNC_LINK_FOLLOWS_SYMLINK): Fix bug that
+       reversed sense of yes and no in prior patch.  Avoid confusing
+       compilation failure with desired semantics.
+
        link-follow: accomodate mingw and cross-compilation
        * m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): Rename...
        (gl_FUNC_LINK_FOLLOWS_SYMLINK): ...to this.  Change
index eb98c3b..48885ea 100644 (file)
@@ -1,4 +1,4 @@
-# serial 13
+# serial 14
 dnl Run a program to determine whether link(2) follows symlinks.
 dnl Set LINK_FOLLOWS_SYMLINKS accordingly.
 
@@ -60,17 +60,17 @@ AC_DEFUN([gl_FUNC_LINK_FOLLOWS_SYMLINK],
 
          /* 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) ? 0 : 1;
+         return SAME_INODE (sb_hard, sb_file) ? 1 : 0;
        }
       ]])],
-       [gl_cv_func_link_follows_symlink=yes],
-       [gl_cv_func_link_follows_symlink=no],
+       [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.
       )
     ])
     case $gl_cv_func_link_follows_symlink in
-      yes) ;;
-      no) gl_link_follows_symlinks=1 ;;
+      yes) gl_link_follows_symlinks=1 ;;
+      no) ;; # already defaulted to 0
       *) gl_link_follows_symlinks=-1 ;;
     esac
   fi