On May 16, 2011, at 3:33 PM, Bruce Korb wrote:
> On Mon, May 16, 2011 at 6:15 AM, Tristan Gingold <[email protected]> wrote:
>> Hi,
>>
>> one of the main VMS include files has a dollar in its name (decc$types.h),
>> which is not shell friendly.
>>
>> As a consequence, when the name is reused by check.tpl to create a baseline
>> file, must be quoted.
>
>> Ok for trunk ?
>
>> diff --git a/fixincludes/check.tpl b/fixincludes/check.tpl
>> index b239d8b..0f3937a 100644
>> --- a/fixincludes/check.tpl
>> +++ b/fixincludes/check.tpl
>> @@ -87,7 +87,7 @@ FOR fix =][=
>> ELSE =]
>> -cat >> [=
>> - IF (exist? "files") =][=
>> - files[0] =][=
>> - ELSE =]testing.h[=
>> - ENDIF =] <<_HACK_EOF_
>
> Easier would be to just single (apostrophe) quote the string:
>
> cat >> '[= (if (exist? "files") (get "files[0]") "testing.h")
> =]' <<_HACK_EOF_
>
> Or, as Andreas said after I typed the above:)
>
> cat >> [= (raw-shell-str (if (exist? ...))) =] <<_HACK_EOF_
Sure. The patch below is ok for 'make check', is it also ok for you ?
Tristan.
--- a/fixincludes/check.tpl
+++ b/fixincludes/check.tpl
@@ -85,11 +85,8 @@ FOR fix =][=
(get "hackname") )) )
=][=
ELSE =]
-cat >> [=
- IF (exist? "files") =][=
- files[0] =][=
- ELSE =]testing.h[=
- ENDIF =] <<_HACK_EOF_
+cat >> [= (raw-shell-str (if (exist? "files") (get "files[0]") "testing.h"))
+ =] <<_HACK_EOF_
#if defined( [=(. HACK)=]_CHECK )