Avoid "guessing no" guesses when cross-compiling to glibc systems.
[gnulib.git] / m4 / remove.m4
index c5d47a4..b4a468a 100644 (file)
@@ -1,4 +1,4 @@
-# remove.m4 serial 3
+# remove.m4 serial 4
 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,
@@ -10,7 +10,16 @@ AC_DEFUN([gl_FUNC_REMOVE],
   AC_REQUIRE([gl_STDIO_H_DEFAULTS])
   AC_REQUIRE([gl_FUNC_RMDIR])
   AC_REQUIRE([gl_FUNC_UNLINK])
-  if test "$gl_cv_func_rmdir_works:$gl_cv_func_unlink_works" != yes:yes; then
+  if { case "$gl_cv_func_rmdir_works" in
+         *yes) false;;
+         *) true;;
+       esac
+     } \
+     || { case "$gl_cv_func_unlink_works" in
+            *yes) false;;
+            *) true;;
+          esac
+        }; then
     dnl If either underlying syscall is broken, then remove likely has
     dnl the same bug; blindly use our replacement.
     REPLACE_REMOVE=1