From: Ralf Wildenhues Date: Sun, 21 Oct 2007 17:41:00 +0000 (+0200) Subject: Fix config header generation with AIX awk. X-Git-Tag: v2.62~190 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=da605a63cdab15f25938e9aec54d33779fc7135c;p=thirdparty%2Fautoconf.git 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. --- 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,