On Mon, May 16, 2011 at 6:15 AM, Tristan Gingold <ging...@adacore.com> 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_

Reply via email to