# HG changeset patch # User Paolo Bonzini # Date 1223551203 -7200 # Node ID e47d71e06ebd1e3edb7746df787e1f78e0d85470 # Parent 927e98bc24ad6820113af6fd1c4df3073d632195 Fix organization of 'open' replacement. diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2008-10-09 Paolo Bonzini + + Fix organization of 'open' replacement. + * m4/open.m4 (gl_REPLACE_OPEN): New macro. + (gl_FUNC_OPEN): Use it. + (gl_PREREQ_OPEN): Add a : to make the body non-empty. + 2008-10-08 Bruno Haible * modules/getdate-tests (test_getdata_LDADD): Add LIBINTL. diff --git a/m4/open.m4 b/m4/open.m4 --- a/m4/open.m4 +++ b/m4/open.m4 @@ -1,4 +1,4 @@ -# open.m4 serial 3 +# open.m4 serial 4 dnl Copyright (C) 2007-2008 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -6,12 +6,10 @@ AC_DEFUN([gl_FUNC_OPEN], [ - AC_REQUIRE([gl_FCNTL_H_DEFAULTS]) AC_REQUIRE([AC_CANONICAL_HOST]) case "$host_os" in mingw* | pw*) - REPLACE_OPEN=1 - AC_LIBOBJ([open]) + gl_REPLACE_OPEN ;; *) dnl open("foo/") should not create a file when the file name has a @@ -43,17 +41,26 @@ *no) AC_DEFINE([OPEN_TRAILING_SLASH_BUG], 1, [Define to 1 if open() fails to recognize a trailing slash.]) - REPLACE_OPEN=1 - AC_LIBOBJ([open]) - gl_PREREQ_OPEN + gl_REPLACE_OPEN ;; esac ;; esac ]) +AC_DEFUN([gl_REPLACE_OPEN], +[ + AC_REQUIRE([gl_FCNTL_H_DEFAULTS]) + if test $REPLACE_OPEN != 1; then + AC_LIBOBJ([open]) + gl_PREREQ_OPEN + fi + REPLACE_OPEN=1 +]) + # Prerequisites of lib/open.c. AC_DEFUN([gl_PREREQ_OPEN], [ AC_REQUIRE([AC_C_INLINE]) + : ])