changeset 2817:00319a3d4087

(jm_FUNC_UNLINK_BUSY_TEXT): New file/macro. From J. David Anglin.
author Jim Meyering <jim@meyering.net>
date Sat, 12 Aug 2000 04:57:18 +0000
parents bd9c110a1342
children 97693c68566b
files m4/unlink-busy.m4
diffstat 1 files changed, 32 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/m4/unlink-busy.m4	Sat Aug 12 04:57:18 2000 +0000
@@ -0,0 +1,32 @@
+#serial 4
+
+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,
+[dnl
+  AC_CACHE_CHECK([whether a program can unlink itself],
+    jm_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
+      )
+    ]
+  )
+
+  if test $jm_cv_func_unlink_busy_text = no; then
+    INSTALL=$ac_install_sh
+  fi
+])