changeset 14734:0e1b87c3d416

canonicalize, canonicalize-lgpl: Avoid crash dialog on MacOS X. * m4/canonicalize.m4 (gl_FUNC_REALPATH_WORKS): Add GL_NOCRASH code. * modules/canonicalize (Depends-on): Add 'nocrash'. * modules/canonicalize-lgpl (Depends-on): Likewise. * doc/posix-functions/realpath.texi: Update platforms list. Reported by Ryan Schmidt <ryandesign@macports.org>.
author Bruno Haible <bruno@clisp.org>
date Thu, 12 May 2011 02:10:44 +0200
parents 8d8a6d8151f4
children b8c290caf664
files ChangeLog doc/posix-functions/realpath.texi m4/canonicalize.m4 modules/canonicalize modules/canonicalize-lgpl
diffstat 5 files changed, 14 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2011-05-11  Bruno Haible  <bruno@clisp.org>
+
+	canonicalize, canonicalize-lgpl: Avoid crash dialog on MacOS X.
+	* m4/canonicalize.m4 (gl_FUNC_REALPATH_WORKS): Add GL_NOCRASH code.
+	* modules/canonicalize (Depends-on): Add 'nocrash'.
+	* modules/canonicalize-lgpl (Depends-on): Likewise.
+	* doc/posix-functions/realpath.texi: Update platforms list.
+	Reported by Ryan Schmidt <ryandesign@macports.org>.
+
 2011-05-11  Bruno Haible  <bruno@clisp.org>
 
 	group-member: Declare function in <unistd.h>.
--- a/doc/posix-functions/realpath.texi
+++ b/doc/posix-functions/realpath.texi
@@ -14,7 +14,7 @@
 @item
 This function does not allow for a NULL @samp{resolved} parameter on
 some platforms:
-Solaris 10.
+MacOS X 10.5, FreeBSD 6.4, OpenBSD 4.4, Solaris 10.
 @item
 This function does not always return an absolute path on some
 platforms:
--- a/m4/canonicalize.m4
+++ b/m4/canonicalize.m4
@@ -1,4 +1,4 @@
-# canonicalize.m4 serial 17
+# canonicalize.m4 serial 18
 
 dnl Copyright (C) 2003-2007, 2009-2011 Free Software Foundation, Inc.
 
@@ -64,6 +64,7 @@
     touch conftest.a
     AC_RUN_IFELSE([
       AC_LANG_PROGRAM([[
+        ]GL_NOCRASH[
         #include <stdlib.h>
       ]], [[
         int result = 0;
--- a/modules/canonicalize
+++ b/modules/canonicalize
@@ -15,6 +15,7 @@
 hash-triple
 lstat
 memmove
+nocrash
 pathmax
 sys_stat
 xalloc
--- a/modules/canonicalize-lgpl
+++ b/modules/canonicalize-lgpl
@@ -9,6 +9,7 @@
 Depends-on:
 extensions
 stdlib
+nocrash
 alloca-opt      [test $HAVE_CANONICALIZE_FILE_NAME = 0 || test $REPLACE_CANONICALIZE_FILE_NAME = 1]
 errno           [test $HAVE_CANONICALIZE_FILE_NAME = 0 || test $REPLACE_CANONICALIZE_FILE_NAME = 1]
 lstat           [test $HAVE_CANONICALIZE_FILE_NAME = 0 || test $REPLACE_CANONICALIZE_FILE_NAME = 1]