On 02/09/2011 08:39 PM, Lyre wrote:
> I tried to exact an option from php-config using:
> 
> php-config --configure-options | sed -n
> 's|.*--with-config-file-scan-dir=\([^ ]*\).*|\1|p'
> 
> It works on shell, and outputs "/etc/php5/conf.d/" on opensuse.
> 
> And I tired it in configure.ac, as following:
> 
> PHPINC=`php-config --includes`
> PHPCDIR=`php-config --configure-options | sed -n
> 's|.*--with-config-file-scan-dir=\([^ ]*\).*|\1|p'`

Is that newline in the middle of your `` an artifact of your mailer, or
literally in your configure.ac?  If it is in your configure.ac, that
would explain the problem, since then there is no argument to sed.

But assuming that you had one long line, then I don't see why this would
have failed for you.

Inside ``, I like using \\ to make it clear where I intend for a literal
backslash to be part of the subshell, rather than relying on the fact
that \( is not an escape sequence and therefore the \ is not consumed.
But whether you use `'\\(\\)\\1'` or `'\(\)\1'`, the result is portably
the same (it only matters for \, $, and `).

The next thing I would suggest is surrounding that code inside a 'set
-vx'/'set +vx' block, and inspecting the output to make sure that the
correct command was executed.

-- 
Eric Blake   ebl...@redhat.com    +1-801-349-2682
Libvirt virtualization library http://libvirt.org

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Autoconf mailing list
Autoconf@gnu.org
http://lists.gnu.org/mailman/listinfo/autoconf

Reply via email to