[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 1/2] AC_SITE_LOAD: convert '\' in PATH to '/' on OS/2
From: |
Eric Blake |
Subject: |
Re: [PATCH 1/2] AC_SITE_LOAD: convert '\' in PATH to '/' on OS/2 |
Date: |
Fri, 29 May 2015 06:53:10 -0600 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 |
On 05/28/2015 11:43 PM, KO Myung-Hun wrote:
> echo of some shells such as pdksh recognizes '\' as an escape
> character. So when echoing a path, the result can be corrupted. For
> examples, echo x:\usr\bin will be x:\usin.
>
> * lib/autoconf/general.m4 (AC_SITE_LOAD): Convert '\' in PATH to '/'
> on OS/2.
> ---
> lib/autoconf/general.m4 | 9 +++++++++
> 1 file changed, 9 insertions(+)
>
> diff --git a/lib/autoconf/general.m4 b/lib/autoconf/general.m4
> index a7f1439..6173b83 100644
> --- a/lib/autoconf/general.m4
> +++ b/lib/autoconf/general.m4
> @@ -1951,6 +1951,15 @@ do
> || AC_MSG_FAILURE([failed to load site script $ac_site_file])
> fi
> done
> +
> +if test -n "$OS2_SHELL"; then
> + # Backslashes into forward slashes:
> + # The following OS/2 specific code is performed AFTER config.site
> + # has been loaded to allow users to change their environment there.
> + # This strange code is necessary to deal with handling of backslashes by
> + # ksh.
> + export PATH=$(expr "$PATH" | tr '\\' /)
> +fi
Why can't your config.site set this properly in the first place? Plus,
doing it in your config.site would have the benefit of working on all
existing packages, rather than requiring packages to be rebuilt with a
newer autoconf.
--
Eric Blake eblake redhat com +1-919-301-3266
Libvirt virtualization library http://libvirt.org
signature.asc
Description: OpenPGP digital signature