autoconf-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Fix chdir-long.m4 caching


From: Eric Blake
Subject: Re: Fix chdir-long.m4 caching
Date: Tue, 26 Sep 2006 20:06:37 -0600
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.7) Gecko/20060909 Thunderbird/1.5.0.7 Mnenhy/0.7.4.666

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

According to Eric Blake-1 on 9/26/2006 1:28 PM:
>> Well, here you go.  First, the patch makes the `AC_CACHE_CHECK' test
>> fail, so is incomplete.  So here's a patch to fix the test, also test
>> that we warn in the literal case, and add a case with a m4 macro.  This
>> is where my previous patch failed.  I guess you'd suggest I need to rip
>> off a set of `[]' quotes from the second argument of AC_CACHE_CHECK.
>> I'd argue that this could be a backward incompatibility for user code.
> 
> Ouch - that means AS_LITERAL_IF gets things wrong when we pass
> a macro that expands to a non-literal.  This sounds like you uncovered
> a bigger bug, and I'm not sure what impact it would have if we changed
> AS_LITERAL_IF to check for m4 macros, and/or change AS_VAR_SET
> to properly quote.

On second thought, it looks like libtool exploits the fact that the first
argument to AC_CACHE_VAR can be a macro, so we definitely need to keep
this case working.  But it still might be worth making AS_LITERAL_IF
recognize when it is handed a macro name that would expand to a non-literal.

- --
Life is short - so eat dessert first!

Eric Blake             address@hidden
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.1 (Cygwin)
Comment: Public key at home.comcast.net/~ericblake/eblake.gpg
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFGdyt84KuGfSFAYARApX6AJ4icEQdNbxBfPOvoybbC796YbNKGgCgkUQD
3M1JcxEMrWxZj80ZUU2Sv+Q=
=dhKG
-----END PGP SIGNATURE-----




reply via email to

[Prev in Thread] Current Thread [Next in Thread]