commit d75090f27cf150267bd59a9e1be42ec51bfb7b0e Author: Eric Blake Date: Fri Oct 10 07:31:46 2014 +0900 autopoint: Fix infinite recursion when tracing configure.ac Reported by Andreas Henriksson at: * autopoint.in (func_trace_autoconf): Temporarily redefine built-in macros, instead of undefining. * gettextize.in: Likewise. Index: gettext-0.19.2/gettext-tools/misc/autopoint.in =================================================================== --- gettext-0.19.2.orig/gettext-tools/misc/autopoint.in +++ gettext-0.19.2/gettext-tools/misc/autopoint.in @@ -1,6 +1,6 @@ #! /bin/sh # -# Copyright (C) 2002-2013 Free Software Foundation, Inc. +# Copyright (C) 2002-2014 Free Software Foundation, Inc. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -143,14 +143,14 @@ fi func_trace_autoconf () { echo '\ -dnl disable macros which may abort autom4te -m4_undefine([m4_assert]) -m4_undefine([m4_fatal]) -m4_undefine([m4_warn]) -m4_undefine([m4_errprintn]) -m4_undefine([m4_exit]) -m4_undefine([m4_include]) -m4_undefine([m4_esyscmd]) +dnl replace macros which may abort autom4te with a no-op variant +m4_pushdef([m4_assert]) +m4_pushdef([m4_fatal]) +m4_pushdef([m4_warn]) +m4_pushdef([m4_errprintn]) +m4_pushdef([m4_exit]) +m4_pushdef([m4_include]) +m4_pushdef([m4_esyscmd]) ' \ | "$AUTOM4TE" --no-cache --language=Autoconf-without-aclocal-m4 \ --trace="$1":\$% - "$2" 2>/dev/null Index: gettext-0.19.2/gettext-tools/misc/gettextize.in =================================================================== --- gettext-0.19.2.orig/gettext-tools/misc/gettextize.in +++ gettext-0.19.2/gettext-tools/misc/gettextize.in @@ -1,6 +1,6 @@ #! /bin/sh # -# Copyright (C) 1995-1998, 2000-2013 Free Software Foundation, Inc. +# Copyright (C) 1995-1998, 2000-2014 Free Software Foundation, Inc. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -143,14 +143,14 @@ fi func_trace_autoconf () { echo '\ -dnl disable macros which may abort autom4te -m4_undefine([m4_assert]) -m4_undefine([m4_fatal]) -m4_undefine([m4_warn]) -m4_undefine([m4_errprintn]) -m4_undefine([m4_exit]) -m4_undefine([m4_include]) -m4_undefine([m4_esyscmd]) +dnl replace macros which may abort autom4te with a no-op variant +m4_pushdef([m4_assert]) +m4_pushdef([m4_fatal]) +m4_pushdef([m4_warn]) +m4_pushdef([m4_errprintn]) +m4_pushdef([m4_exit]) +m4_pushdef([m4_include]) +m4_pushdef([m4_esyscmd]) ' \ | "$AUTOM4TE" --no-cache --language=Autoconf-without-aclocal-m4 \ --trace="$1":\$% - "$2" 2>/dev/null