acl: Avoid test failure on Cygwin-hosted mingw.
[gnulib.git] / m4 / unlink-busy.m4
index 95c0810..15fdc7c 100644 (file)
@@ -1,32 +1,35 @@
-#serial 4
+#serial 11
 
 dnl From J. David Anglin.
 
 dnl HPUX and other systems can't unlink shared text that is being executed.
 
 
 dnl From J. David Anglin.
 
 dnl HPUX and other systems can't unlink shared text that is being executed.
 
-AC_DEFUN(jm_FUNC_UNLINK_BUSY_TEXT,
+# Copyright (C) 2000-2001, 2004, 2007, 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.
+
+AC_DEFUN([gl_FUNC_UNLINK_BUSY_TEXT],
 [dnl
 [dnl
-  AC_CACHE_CHECK([whether a program can unlink itself],
-    jm_cv_func_unlink_busy_text,
+  AC_CACHE_CHECK([whether a running program can be unlinked],
+    gl_cv_func_unlink_busy_text,
     [
     [
-      AC_TRY_RUN([
-        main (argc, argv)
-          int argc;
-          char **argv;
-        {
-          if (!argc)
-            exit (-1);
-          exit (unlink (argv[0]));
-        }
-       ],
-      jm_cv_func_unlink_busy_text=yes,
-      jm_cv_func_unlink_busy_text=no,
-      jm_cv_func_unlink_busy_text=no
+      AC_RUN_IFELSE(
+        [AC_LANG_SOURCE(
+           [AC_INCLUDES_DEFAULT[
+            int
+            main (int argc, char **argv)
+            {
+              return !argc || unlink (argv[0]) != 0;
+            }]])],
+      gl_cv_func_unlink_busy_text=yes,
+      gl_cv_func_unlink_busy_text=no,
+      gl_cv_func_unlink_busy_text=no
       )
     ]
   )
 
       )
     ]
   )
 
-  if test $jm_cv_func_unlink_busy_text = no; then
+  if test $gl_cv_func_unlink_busy_text = no; then
     INSTALL=$ac_install_sh
   fi
 ])
     INSTALL=$ac_install_sh
   fi
 ])