From da605a63cdab15f25938e9aec54d33779fc7135c Mon Sep 17 00:00:00 2001 From: Ralf Wildenhues Date: Sun, 21 Oct 2007 19:41:00 +0200 Subject: [PATCH] Fix config header generation with AIX awk. * lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS_PREPARE): In awk script, use helper array D_is_set, as `" 0"' does not evaluate to true for AIX awk. --- ChangeLog | 7 +++++++ lib/autoconf/status.m4 | 6 +++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index d524f8c4..f07684e6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2007-10-21 Ralf Wildenhues + + Fix config header generation with AIX awk. + * lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS_PREPARE): In awk + script, use helper array D_is_set, as `" 0"' does not evaluate + to true for AIX awk. + 2007-10-21 Eric Blake * tests/autotest.at (Banners): Reinstate test, with typo diff --git a/lib/autoconf/status.m4 b/lib/autoconf/status.m4 index 1511aae2..e7de7152 100644 --- a/lib/autoconf/status.m4 +++ b/lib/autoconf/status.m4 @@ -775,6 +775,7 @@ s/'"$ac_delim"'/"\\\ "/g' >>$CONFIG_STATUS cat >>$CONFIG_STATUS <<_ACEOF + for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { @@ -789,11 +790,10 @@ cat >>$CONFIG_STATUS <<_ACEOF } split(mac1, mac2, "(") #) macro = mac2[1] - definiens = D[macro] - if (definiens) { + if (D_is_set[macro]) { # Preserve the white space surrounding the "#". prefix = substr(line, 1, index(line, defundef) - 1) - print prefix "define", macro P[macro] definiens + print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, -- 2.47.2