FX via Gcc-patches <gcc-patches@gcc.gnu.org> writes:
> Here is an updated patch, that quotes all three makeinfo special characters: 
> @ { }
> Tested on a build with source directory /tmp/foo@bar{gee}qux
>
> OK to commit?
>
> diff --git a/gcc/Makefile.in b/gcc/Makefile.in
> index 7b94497b6f2..978a08f7b04 100644
> --- a/gcc/Makefile.in
> +++ b/gcc/Makefile.in
> @@ -3286,7 +3286,7 @@ gcc-vers.texi: $(BASEVER) $(DEVPHASE)
>        then echo "@set DEVELOPMENT"; \
>        else echo "@clear DEVELOPMENT"; \
>        fi) > $@T
> -     $(build_file_translate) echo @set srcdir $(abs_srcdir) >> $@T
> +     $(build_file_translate) echo @set srcdir `echo $(abs_srcdir) | sed -e 
> 's|\\([@{}]\\)|@\\1|g'` >> $@T
>       if [ -n "$(PKGVERSION)" ]; then \
>         echo "@set VERSION_PACKAGE $(PKGVERSION)" >> $@T; \
>       fi

OK, thanks.  I guess:

  sed 's|[@{}]|@&|g'

would work too, but I don't know which is more portable.

Richard

Reply via email to