autoconf
[Top][All Lists]
Advanced

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

quoting fun


From: Patrick Welche
Subject: quoting fun
Date: Sat, 2 Feb 2008 15:44:46 +0000
User-agent: Mutt/1.5.14 (2007-03-22)

122. AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS (torture.at:133): FAILED (tort
ure.at:271)  
 
is failing for me, I think due to the fun quoting from config.status at
 
  eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" 
>$tmp/out \
 
where

ac_sed_extra: /^[ ]*VPATH[ ]*=/{ s/:*$(srcdir):*/:/ s/:*${srcdir}:*/:/ 
s/:address@hidden@:*/:/ s/^\([^=]*=[ ]*\):*/\1/ s/:*$// s/^[^=]*=[ ]*$// } :t 
/@[a-zA-Z_][a-zA-Z_0-9]*@/!b s&@configure_input@&file with funny \ ' \' $ & 
#!*? name. Generated from file with funny \ ' \' $ & #!*? name.in by 
configure.&;t t s&@top_builddir@&.&;t t s&@top_build_prefix@&&;t t 
s&@srcdir@&.&;t t 
s&@abs_srcdir@&/usr/src/local/autoconf.git/tests/testsuite.dir/122&;t t 
s&@top_srcdir@&.&;t t 
s&@abs_top_srcdir@&/usr/src/local/autoconf.git/tests/testsuite.dir/122&;t t 
s&@builddir@&.&;t t 
s&@abs_builddir@&/usr/src/local/autoconf.git/tests/testsuite.dir/122&;t t 
s&@abs_top_builddir@&/usr/src/local/autoconf.git/tests/testsuite.dir/122&;t t

and

ac_file_inputs: 'file with funny \ '\'' \'\'' $ & #!*? name.in'


In testsuite.dir/122 I can reproduce the failure quickly with

file='file with  funny \ '\'' \'\'' $ & #!*? name'
./config.status "--file=$file:$file.in"

in a sh script.

The error is:

sed: 12: "/^[    ]*VPATH[        ]*=/{
s/ ...": bad flag in substitute command: '#'

There are at least 2 problems. One is that that fun filename ends
up in $ac_sed_extra via $configure_input so a & appears which terminates
the s&..&..& prematurely leaving a # next.  The other is that
ac_file_inputs has lost the double space before the word funny that
existed in $file, but I haven't spotted where...

Thoughts?

Cheers,

Patrick
(oh yes - today's git head on yesterday's netbsd-current)




reply via email to

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