autoconf-patches
[Top][All Lists]
Advanced

[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

Attachment: signature.asc
Description: OpenPGP digital signature


reply via email to

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